/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/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/in-de62.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 10:07:27,723 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 10:07:27,732 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 10:07:27,799 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 10:07:27,799 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 10:07:27,800 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 10:07:27,802 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 10:07:27,804 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 10:07:27,805 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 10:07:27,812 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 10:07:27,812 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 10:07:27,813 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 10:07:27,813 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 10:07:27,813 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 10:07:27,814 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 10:07:27,815 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 10:07:27,815 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 10:07:27,816 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 10:07:27,817 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 10:07:27,818 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 10:07:27,818 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 10:07:27,819 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 10:07:27,820 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 10:07:27,820 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 10:07:27,821 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 10:07:27,825 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 10:07:27,825 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 10:07:27,825 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 10:07:27,826 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 10:07:27,826 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 10:07:27,826 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 10:07:27,827 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 10:07:27,827 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 10:07:27,827 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 10:07:27,828 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 10:07:27,828 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 10:07:27,829 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 10:07:27,829 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 10:07:27,829 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 10:07:27,829 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 10:07:27,830 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 10:07:27,835 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 10:07:27,836 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 10:07:27,844 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 10:07:27,845 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 10:07:27,845 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 10:07:27,845 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 10:07:27,846 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 10:07:27,847 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:07:27,847 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 10:07:27,847 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 10:07:27,848 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 10:07:27,848 INFO L138 SettingsManager]: * Use separate solver for trace checks=false 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-08 10:07:28,021 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 10:07:28,042 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 10:07:28,043 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 10:07:28,044 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 10:07:28,045 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 10:07:28,045 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/in-de62.c [2022-04-08 10:07:28,095 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/409324cd1/026f2f216eda4cf5ad39e47bbb2356d2/FLAG8daf11653 [2022-04-08 10:07:28,470 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 10:07:28,470 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/in-de62.c [2022-04-08 10:07:28,476 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/409324cd1/026f2f216eda4cf5ad39e47bbb2356d2/FLAG8daf11653 [2022-04-08 10:07:28,485 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/409324cd1/026f2f216eda4cf5ad39e47bbb2356d2 [2022-04-08 10:07:28,486 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 10:07:28,487 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 10:07:28,488 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 10:07:28,488 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 10:07:28,491 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 10:07:28,491 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,492 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b3fc424 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28, skipping insertion in model container [2022-04-08 10:07:28,492 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,497 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 10:07:28,505 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 10:07:28,643 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/in-de62.c[368,381] [2022-04-08 10:07:28,657 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:07:28,662 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 10:07:28,670 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/in-de62.c[368,381] [2022-04-08 10:07:28,674 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 10:07:28,683 INFO L208 MainTranslator]: Completed translation [2022-04-08 10:07:28,683 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28 WrapperNode [2022-04-08 10:07:28,683 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 10:07:28,684 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 10:07:28,684 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 10:07:28,684 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 10:07:28,691 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,692 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,696 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,696 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,701 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,705 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,706 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,707 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 10:07:28,707 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 10:07:28,707 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 10:07:28,708 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 10:07:28,715 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (1/1) ... [2022-04-08 10:07:28,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 10:07:28,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:28,743 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-08 10:07:28,745 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-08 10:07:28,777 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 10:07:28,778 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 10:07:28,778 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 10:07:28,778 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 10:07:28,778 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 10:07:28,779 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 10:07:28,780 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 10:07:28,780 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 10:07:28,780 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 10:07:28,822 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 10:07:28,823 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 10:07:28,983 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 10:07:28,988 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 10:07:28,988 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-04-08 10:07:28,989 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:07:28 BoogieIcfgContainer [2022-04-08 10:07:28,989 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 10:07:28,990 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 10:07:28,990 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 10:07:28,993 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 10:07:28,993 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 10:07:28" (1/3) ... [2022-04-08 10:07:28,993 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@150327e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:07:28, skipping insertion in model container [2022-04-08 10:07:28,993 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 10:07:28" (2/3) ... [2022-04-08 10:07:28,993 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@150327e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 10:07:28, skipping insertion in model container [2022-04-08 10:07:28,994 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 10:07:28" (3/3) ... [2022-04-08 10:07:28,994 INFO L111 eAbstractionObserver]: Analyzing ICFG in-de62.c [2022-04-08 10:07:28,998 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 10:07:28,998 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 10:07:29,025 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 10:07:29,029 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-08 10:07:29,030 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 10:07:29,043 INFO L276 IsEmpty]: Start isEmpty. Operand has 25 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 18 states have internal predecessors, (31), 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-08 10:07:29,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 10:07:29,048 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:29,048 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:29,048 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:29,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:29,052 INFO L85 PathProgramCache]: Analyzing trace with hash 1370249117, now seen corresponding path program 1 times [2022-04-08 10:07:29,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:29,061 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1225527598] [2022-04-08 10:07:29,068 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 10:07:29,069 INFO L85 PathProgramCache]: Analyzing trace with hash 1370249117, now seen corresponding path program 2 times [2022-04-08 10:07:29,071 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:29,071 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [298624018] [2022-04-08 10:07:29,071 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:29,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:29,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:29,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:29,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:29,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {33#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {28#true} is VALID [2022-04-08 10:07:29,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {28#true} assume true; {28#true} is VALID [2022-04-08 10:07:29,195 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28#true} {28#true} #94#return; {28#true} is VALID [2022-04-08 10:07:29,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {28#true} call ULTIMATE.init(); {33#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:29,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {33#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {28#true} is VALID [2022-04-08 10:07:29,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {28#true} assume true; {28#true} is VALID [2022-04-08 10:07:29,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28#true} {28#true} #94#return; {28#true} is VALID [2022-04-08 10:07:29,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {28#true} call #t~ret17 := main(); {28#true} is VALID [2022-04-08 10:07:29,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {28#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {28#true} is VALID [2022-04-08 10:07:29,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {28#true} assume !(~x~0 % 4294967296 > 0); {28#true} is VALID [2022-04-08 10:07:29,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {28#true} ~z~0 := ~y~0; {28#true} is VALID [2022-04-08 10:07:29,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {28#true} assume !(~z~0 % 4294967296 > 0); {28#true} is VALID [2022-04-08 10:07:29,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {28#true} assume !(~y~0 % 4294967296 > 0); {28#true} is VALID [2022-04-08 10:07:29,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {28#true} assume !true; {29#false} is VALID [2022-04-08 10:07:29,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {29#false} assume !(~z~0 % 4294967296 > 0); {29#false} is VALID [2022-04-08 10:07:29,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {29#false} assume !(~y~0 % 4294967296 > 0); {29#false} is VALID [2022-04-08 10:07:29,201 INFO L272 TraceCheckUtils]: 13: Hoare triple {29#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {29#false} is VALID [2022-04-08 10:07:29,201 INFO L290 TraceCheckUtils]: 14: Hoare triple {29#false} ~cond := #in~cond; {29#false} is VALID [2022-04-08 10:07:29,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {29#false} assume 0 == ~cond; {29#false} is VALID [2022-04-08 10:07:29,202 INFO L290 TraceCheckUtils]: 16: Hoare triple {29#false} assume !false; {29#false} is VALID [2022-04-08 10:07:29,202 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-08 10:07:29,202 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:29,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [298624018] [2022-04-08 10:07:29,203 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [298624018] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:29,203 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:29,203 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 10:07:29,205 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:29,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1225527598] [2022-04-08 10:07:29,206 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1225527598] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:29,206 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:29,206 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 10:07:29,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1139720763] [2022-04-08 10:07:29,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:29,210 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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 17 [2022-04-08 10:07:29,211 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:29,213 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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-08 10:07:29,230 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,230 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 10:07:29,230 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:29,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 10:07:29,252 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 10:07:29,253 INFO L87 Difference]: Start difference. First operand has 25 states, 17 states have (on average 1.8235294117647058) internal successors, (31), 18 states have internal predecessors, (31), 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 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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-08 10:07:29,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,350 INFO L93 Difference]: Finished difference Result 43 states and 66 transitions. [2022-04-08 10:07:29,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 10:07:29,350 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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 17 [2022-04-08 10:07:29,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:29,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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-08 10:07:29,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2022-04-08 10:07:29,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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-08 10:07:29,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2022-04-08 10:07:29,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 66 transitions. [2022-04-08 10:07:29,435 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,446 INFO L225 Difference]: With dead ends: 43 [2022-04-08 10:07:29,447 INFO L226 Difference]: Without dead ends: 18 [2022-04-08 10:07:29,449 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 10:07:29,455 INFO L913 BasicCegarLoop]: 29 mSDtfsCounter, 21 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 32 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:29,456 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 32 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:29,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2022-04-08 10:07:29,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2022-04-08 10:07:29,486 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:29,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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-08 10:07:29,487 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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-08 10:07:29,488 INFO L87 Difference]: Start difference. First operand 18 states. Second operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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-08 10:07:29,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,492 INFO L93 Difference]: Finished difference Result 18 states and 23 transitions. [2022-04-08 10:07:29,493 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 23 transitions. [2022-04-08 10:07:29,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:29,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:29,494 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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) Second operand 18 states. [2022-04-08 10:07:29,495 INFO L87 Difference]: Start difference. First operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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) Second operand 18 states. [2022-04-08 10:07:29,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,500 INFO L93 Difference]: Finished difference Result 18 states and 23 transitions. [2022-04-08 10:07:29,500 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 23 transitions. [2022-04-08 10:07:29,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:29,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:29,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:29,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:29,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 13 states have (on average 1.4615384615384615) internal successors, (19), 13 states have internal predecessors, (19), 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-08 10:07:29,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 23 transitions. [2022-04-08 10:07:29,507 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 23 transitions. Word has length 17 [2022-04-08 10:07:29,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:29,508 INFO L478 AbstractCegarLoop]: Abstraction has 18 states and 23 transitions. [2022-04-08 10:07:29,509 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.333333333333333) internal successors, (13), 2 states have internal predecessors, (13), 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-08 10:07:29,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 23 transitions. [2022-04-08 10:07:29,533 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,533 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 23 transitions. [2022-04-08 10:07:29,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 10:07:29,534 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:29,534 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:29,534 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 10:07:29,534 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:29,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:29,535 INFO L85 PathProgramCache]: Analyzing trace with hash 2115201689, now seen corresponding path program 1 times [2022-04-08 10:07:29,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:29,535 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [4601571] [2022-04-08 10:07:29,540 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 10:07:29,541 INFO L85 PathProgramCache]: Analyzing trace with hash 2115201689, now seen corresponding path program 2 times [2022-04-08 10:07:29,541 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:29,541 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2122099185] [2022-04-08 10:07:29,541 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:29,541 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:29,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:29,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:29,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:29,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {202#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {194#true} is VALID [2022-04-08 10:07:29,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {194#true} assume true; {194#true} is VALID [2022-04-08 10:07:29,646 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {194#true} {194#true} #94#return; {194#true} is VALID [2022-04-08 10:07:29,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {194#true} call ULTIMATE.init(); {202#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:29,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {202#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {194#true} is VALID [2022-04-08 10:07:29,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {194#true} assume true; {194#true} is VALID [2022-04-08 10:07:29,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {194#true} {194#true} #94#return; {194#true} is VALID [2022-04-08 10:07:29,647 INFO L272 TraceCheckUtils]: 4: Hoare triple {194#true} call #t~ret17 := main(); {194#true} is VALID [2022-04-08 10:07:29,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {194#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {194#true} is VALID [2022-04-08 10:07:29,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {194#true} assume !(~x~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} ~z~0 := ~y~0; {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} assume !(~z~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} assume !(~y~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} assume !(~x~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} assume !(~z~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} assume !(~y~0 % 4294967296 > 0); {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} is VALID [2022-04-08 10:07:29,651 INFO L272 TraceCheckUtils]: 13: Hoare triple {199#(= (+ (* (- 4294967296) (div main_~x~0 4294967296)) main_~x~0) 0)} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {200#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 10:07:29,652 INFO L290 TraceCheckUtils]: 14: Hoare triple {200#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {201#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 10:07:29,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {201#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {195#false} is VALID [2022-04-08 10:07:29,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {195#false} assume !false; {195#false} is VALID [2022-04-08 10:07:29,653 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-08 10:07:29,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:29,653 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2122099185] [2022-04-08 10:07:29,653 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2122099185] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:29,653 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:29,653 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:07:29,654 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:29,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [4601571] [2022-04-08 10:07:29,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [4601571] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:29,654 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:29,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:07:29,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834913271] [2022-04-08 10:07:29,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:29,655 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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 17 [2022-04-08 10:07:29,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:29,656 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), 4 states have internal predecessors, (13), 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-08 10:07:29,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,670 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:07:29,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:29,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:07:29,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-04-08 10:07:29,671 INFO L87 Difference]: Start difference. First operand 18 states and 23 transitions. Second operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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-08 10:07:29,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,829 INFO L93 Difference]: Finished difference Result 34 states and 46 transitions. [2022-04-08 10:07:29,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:07:29,829 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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 17 [2022-04-08 10:07:29,830 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:29,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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-08 10:07:29,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-08 10:07:29,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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-08 10:07:29,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 46 transitions. [2022-04-08 10:07:29,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 46 transitions. [2022-04-08 10:07:29,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,882 INFO L225 Difference]: With dead ends: 34 [2022-04-08 10:07:29,882 INFO L226 Difference]: Without dead ends: 23 [2022-04-08 10:07:29,882 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2022-04-08 10:07:29,885 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 26 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 57 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 65 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 57 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:29,886 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [26 Valid, 35 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 57 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:29,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2022-04-08 10:07:29,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2022-04-08 10:07:29,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:29,894 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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-08 10:07:29,894 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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-08 10:07:29,894 INFO L87 Difference]: Start difference. First operand 23 states. Second operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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-08 10:07:29,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,896 INFO L93 Difference]: Finished difference Result 23 states and 31 transitions. [2022-04-08 10:07:29,896 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 31 transitions. [2022-04-08 10:07:29,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:29,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:29,896 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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) Second operand 23 states. [2022-04-08 10:07:29,897 INFO L87 Difference]: Start difference. First operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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) Second operand 23 states. [2022-04-08 10:07:29,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:29,898 INFO L93 Difference]: Finished difference Result 23 states and 31 transitions. [2022-04-08 10:07:29,898 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 31 transitions. [2022-04-08 10:07:29,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:29,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:29,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:29,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:29,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.5) internal successors, (27), 18 states have internal predecessors, (27), 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-08 10:07:29,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 31 transitions. [2022-04-08 10:07:29,900 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 31 transitions. Word has length 17 [2022-04-08 10:07:29,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:29,900 INFO L478 AbstractCegarLoop]: Abstraction has 23 states and 31 transitions. [2022-04-08 10:07:29,900 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.1666666666666665) internal successors, (13), 4 states have internal predecessors, (13), 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-08 10:07:29,900 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 31 transitions. [2022-04-08 10:07:29,928 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:29,929 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 31 transitions. [2022-04-08 10:07:29,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-04-08 10:07:29,929 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:29,929 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:29,929 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 10:07:29,930 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:29,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:29,930 INFO L85 PathProgramCache]: Analyzing trace with hash 1181238037, now seen corresponding path program 1 times [2022-04-08 10:07:29,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:29,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [152371133] [2022-04-08 10:07:29,931 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:29,931 INFO L85 PathProgramCache]: Analyzing trace with hash 1181238037, now seen corresponding path program 2 times [2022-04-08 10:07:29,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:29,932 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1304917608] [2022-04-08 10:07:29,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:29,932 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:29,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:30,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {371#true} is VALID [2022-04-08 10:07:30,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {371#true} assume true; {371#true} is VALID [2022-04-08 10:07:30,011 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {371#true} {371#true} #94#return; {371#true} is VALID [2022-04-08 10:07:30,012 INFO L272 TraceCheckUtils]: 0: Hoare triple {371#true} call ULTIMATE.init(); {377#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:30,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {377#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {371#true} is VALID [2022-04-08 10:07:30,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {371#true} assume true; {371#true} is VALID [2022-04-08 10:07:30,013 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {371#true} {371#true} #94#return; {371#true} is VALID [2022-04-08 10:07:30,013 INFO L272 TraceCheckUtils]: 4: Hoare triple {371#true} call #t~ret17 := main(); {371#true} is VALID [2022-04-08 10:07:30,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {371#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {371#true} is VALID [2022-04-08 10:07:30,013 INFO L290 TraceCheckUtils]: 6: Hoare triple {371#true} assume !(~x~0 % 4294967296 > 0); {371#true} is VALID [2022-04-08 10:07:30,013 INFO L290 TraceCheckUtils]: 7: Hoare triple {371#true} ~z~0 := ~y~0; {371#true} is VALID [2022-04-08 10:07:30,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {371#true} assume !(~z~0 % 4294967296 > 0); {371#true} is VALID [2022-04-08 10:07:30,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {371#true} assume !(~y~0 % 4294967296 > 0); {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} assume !(~x~0 % 4294967296 > 0); {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} assume !(~z~0 % 4294967296 > 0); {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,018 INFO L290 TraceCheckUtils]: 12: Hoare triple {376#(<= main_~y~0 (* (div main_~y~0 4294967296) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {372#false} is VALID [2022-04-08 10:07:30,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {372#false} assume !(~y~0 % 4294967296 > 0); {372#false} is VALID [2022-04-08 10:07:30,019 INFO L272 TraceCheckUtils]: 14: Hoare triple {372#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {372#false} is VALID [2022-04-08 10:07:30,019 INFO L290 TraceCheckUtils]: 15: Hoare triple {372#false} ~cond := #in~cond; {372#false} is VALID [2022-04-08 10:07:30,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {372#false} assume 0 == ~cond; {372#false} is VALID [2022-04-08 10:07:30,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {372#false} assume !false; {372#false} is VALID [2022-04-08 10:07:30,020 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:30,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:30,020 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1304917608] [2022-04-08 10:07:30,020 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1304917608] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,020 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,020 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:30,020 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:30,021 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [152371133] [2022-04-08 10:07:30,021 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [152371133] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,021 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,021 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:30,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [70651237] [2022-04-08 10:07:30,021 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:30,021 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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 18 [2022-04-08 10:07:30,022 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:30,022 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,040 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,040 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:07:30,040 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,041 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:07:30,041 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:07:30,041 INFO L87 Difference]: Start difference. First operand 23 states and 31 transitions. Second operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,149 INFO L93 Difference]: Finished difference Result 47 states and 69 transitions. [2022-04-08 10:07:30,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:07:30,149 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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 18 [2022-04-08 10:07:30,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:30,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 48 transitions. [2022-04-08 10:07:30,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 48 transitions. [2022-04-08 10:07:30,152 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 48 transitions. [2022-04-08 10:07:30,189 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,190 INFO L225 Difference]: With dead ends: 47 [2022-04-08 10:07:30,190 INFO L226 Difference]: Without dead ends: 33 [2022-04-08 10:07:30,191 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:07:30,192 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 32 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 28 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:30,192 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 25 Invalid, 28 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:30,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-08 10:07:30,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2022-04-08 10:07:30,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:30,209 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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-08 10:07:30,209 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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-08 10:07:30,210 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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-08 10:07:30,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,213 INFO L93 Difference]: Finished difference Result 33 states and 46 transitions. [2022-04-08 10:07:30,213 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 46 transitions. [2022-04-08 10:07:30,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,214 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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) Second operand 33 states. [2022-04-08 10:07:30,214 INFO L87 Difference]: Start difference. First operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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) Second operand 33 states. [2022-04-08 10:07:30,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,217 INFO L93 Difference]: Finished difference Result 33 states and 46 transitions. [2022-04-08 10:07:30,217 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 46 transitions. [2022-04-08 10:07:30,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:30,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:30,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 28 states have (on average 1.5) internal successors, (42), 28 states have internal predecessors, (42), 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-08 10:07:30,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 46 transitions. [2022-04-08 10:07:30,220 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 46 transitions. Word has length 18 [2022-04-08 10:07:30,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:30,221 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 46 transitions. [2022-04-08 10:07:30,221 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 46 transitions. [2022-04-08 10:07:30,266 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,267 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 46 transitions. [2022-04-08 10:07:30,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-04-08 10:07:30,267 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:30,267 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:30,267 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 10:07:30,267 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:30,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:30,268 INFO L85 PathProgramCache]: Analyzing trace with hash -1710900860, now seen corresponding path program 1 times [2022-04-08 10:07:30,268 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,268 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1149974054] [2022-04-08 10:07:30,269 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:30,269 INFO L85 PathProgramCache]: Analyzing trace with hash -1710900860, now seen corresponding path program 2 times [2022-04-08 10:07:30,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:30,269 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697418187] [2022-04-08 10:07:30,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:30,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:30,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:30,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {615#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {609#true} is VALID [2022-04-08 10:07:30,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {609#true} assume true; {609#true} is VALID [2022-04-08 10:07:30,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {609#true} {609#true} #94#return; {609#true} is VALID [2022-04-08 10:07:30,330 INFO L272 TraceCheckUtils]: 0: Hoare triple {609#true} call ULTIMATE.init(); {615#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:30,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {615#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {609#true} is VALID [2022-04-08 10:07:30,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {609#true} assume true; {609#true} is VALID [2022-04-08 10:07:30,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {609#true} {609#true} #94#return; {609#true} is VALID [2022-04-08 10:07:30,331 INFO L272 TraceCheckUtils]: 4: Hoare triple {609#true} call #t~ret17 := main(); {609#true} is VALID [2022-04-08 10:07:30,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {609#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {609#true} is VALID [2022-04-08 10:07:30,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {609#true} assume !(~x~0 % 4294967296 > 0); {609#true} is VALID [2022-04-08 10:07:30,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {609#true} ~z~0 := ~y~0; {609#true} is VALID [2022-04-08 10:07:30,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {609#true} assume !(~z~0 % 4294967296 > 0); {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,336 INFO L290 TraceCheckUtils]: 9: Hoare triple {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} assume !(~y~0 % 4294967296 > 0); {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,336 INFO L290 TraceCheckUtils]: 10: Hoare triple {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} assume !(~x~0 % 4294967296 > 0); {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} is VALID [2022-04-08 10:07:30,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {614#(<= main_~z~0 (* (div main_~z~0 4294967296) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {610#false} is VALID [2022-04-08 10:07:30,340 INFO L290 TraceCheckUtils]: 12: Hoare triple {610#false} assume !(~z~0 % 4294967296 > 0); {610#false} is VALID [2022-04-08 10:07:30,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {610#false} assume !(~y~0 % 4294967296 > 0); {610#false} is VALID [2022-04-08 10:07:30,340 INFO L272 TraceCheckUtils]: 14: Hoare triple {610#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {610#false} is VALID [2022-04-08 10:07:30,341 INFO L290 TraceCheckUtils]: 15: Hoare triple {610#false} ~cond := #in~cond; {610#false} is VALID [2022-04-08 10:07:30,341 INFO L290 TraceCheckUtils]: 16: Hoare triple {610#false} assume 0 == ~cond; {610#false} is VALID [2022-04-08 10:07:30,341 INFO L290 TraceCheckUtils]: 17: Hoare triple {610#false} assume !false; {610#false} is VALID [2022-04-08 10:07:30,341 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:30,341 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:30,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697418187] [2022-04-08 10:07:30,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [697418187] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,342 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,342 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:30,342 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:30,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1149974054] [2022-04-08 10:07:30,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1149974054] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,342 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,342 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:30,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [137653624] [2022-04-08 10:07:30,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:30,343 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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 18 [2022-04-08 10:07:30,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:30,343 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,361 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,361 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:07:30,361 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:07:30,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 10:07:30,362 INFO L87 Difference]: Start difference. First operand 33 states and 46 transitions. Second operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,460 INFO L93 Difference]: Finished difference Result 49 states and 69 transitions. [2022-04-08 10:07:30,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:07:30,460 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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 18 [2022-04-08 10:07:30,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:30,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 37 transitions. [2022-04-08 10:07:30,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 37 transitions. [2022-04-08 10:07:30,466 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 37 transitions. [2022-04-08 10:07:30,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,494 INFO L225 Difference]: With dead ends: 49 [2022-04-08 10:07:30,494 INFO L226 Difference]: Without dead ends: 37 [2022-04-08 10:07:30,494 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:07:30,495 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 25 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 17 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 25 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 17 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:30,495 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [25 Valid, 28 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 17 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:30,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-04-08 10:07:30,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2022-04-08 10:07:30,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:30,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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-08 10:07:30,532 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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-08 10:07:30,532 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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-08 10:07:30,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,534 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2022-04-08 10:07:30,534 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2022-04-08 10:07:30,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,534 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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) Second operand 37 states. [2022-04-08 10:07:30,535 INFO L87 Difference]: Start difference. First operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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) Second operand 37 states. [2022-04-08 10:07:30,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,536 INFO L93 Difference]: Finished difference Result 37 states and 51 transitions. [2022-04-08 10:07:30,536 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2022-04-08 10:07:30,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,536 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:30,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:30,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 32 states have (on average 1.46875) internal successors, (47), 32 states have internal predecessors, (47), 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-08 10:07:30,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 51 transitions. [2022-04-08 10:07:30,538 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 51 transitions. Word has length 18 [2022-04-08 10:07:30,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:30,538 INFO L478 AbstractCegarLoop]: Abstraction has 37 states and 51 transitions. [2022-04-08 10:07:30,538 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.5) internal successors, (14), 3 states have internal predecessors, (14), 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-08 10:07:30,538 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 51 transitions. [2022-04-08 10:07:30,583 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,584 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 51 transitions. [2022-04-08 10:07:30,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 10:07:30,584 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:30,584 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:30,584 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 10:07:30,584 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:30,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:30,585 INFO L85 PathProgramCache]: Analyzing trace with hash 375506293, now seen corresponding path program 1 times [2022-04-08 10:07:30,585 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,585 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1060859627] [2022-04-08 10:07:30,597 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:30,597 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:30,597 INFO L85 PathProgramCache]: Analyzing trace with hash 375506293, now seen corresponding path program 2 times [2022-04-08 10:07:30,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:30,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [988389935] [2022-04-08 10:07:30,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:30,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:30,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:30,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {866#true} is VALID [2022-04-08 10:07:30,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {866#true} assume true; {866#true} is VALID [2022-04-08 10:07:30,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {866#true} {866#true} #94#return; {866#true} is VALID [2022-04-08 10:07:30,659 INFO L272 TraceCheckUtils]: 0: Hoare triple {866#true} call ULTIMATE.init(); {873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:30,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {873#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {866#true} is VALID [2022-04-08 10:07:30,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {866#true} assume true; {866#true} is VALID [2022-04-08 10:07:30,660 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {866#true} {866#true} #94#return; {866#true} is VALID [2022-04-08 10:07:30,660 INFO L272 TraceCheckUtils]: 4: Hoare triple {866#true} call #t~ret17 := main(); {866#true} is VALID [2022-04-08 10:07:30,661 INFO L290 TraceCheckUtils]: 5: Hoare triple {866#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {871#(= main_~y~0 0)} is VALID [2022-04-08 10:07:30,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {871#(= main_~y~0 0)} assume !(~x~0 % 4294967296 > 0); {871#(= main_~y~0 0)} is VALID [2022-04-08 10:07:30,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {871#(= main_~y~0 0)} ~z~0 := ~y~0; {872#(= main_~z~0 0)} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 8: Hoare triple {872#(= main_~z~0 0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 9: Hoare triple {867#false} assume !(~z~0 % 4294967296 > 0); {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 10: Hoare triple {867#false} assume !(~y~0 % 4294967296 > 0); {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {867#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {867#false} assume !(~x~0 % 4294967296 > 0); {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {867#false} assume !(~z~0 % 4294967296 > 0); {867#false} is VALID [2022-04-08 10:07:30,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {867#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {867#false} is VALID [2022-04-08 10:07:30,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {867#false} assume !(~y~0 % 4294967296 > 0); {867#false} is VALID [2022-04-08 10:07:30,664 INFO L272 TraceCheckUtils]: 16: Hoare triple {867#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {867#false} is VALID [2022-04-08 10:07:30,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {867#false} ~cond := #in~cond; {867#false} is VALID [2022-04-08 10:07:30,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {867#false} assume 0 == ~cond; {867#false} is VALID [2022-04-08 10:07:30,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {867#false} assume !false; {867#false} is VALID [2022-04-08 10:07:30,666 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:30,666 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:30,666 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [988389935] [2022-04-08 10:07:30,667 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [988389935] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,667 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,667 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:07:30,667 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:30,667 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1060859627] [2022-04-08 10:07:30,667 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1060859627] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:30,667 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:30,667 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:07:30,667 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319449685] [2022-04-08 10:07:30,667 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:30,668 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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 20 [2022-04-08 10:07:30,668 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:30,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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-08 10:07:30,680 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,680 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 10:07:30,680 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,680 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 10:07:30,680 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:07:30,680 INFO L87 Difference]: Start difference. First operand 37 states and 51 transitions. Second operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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-08 10:07:30,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,800 INFO L93 Difference]: Finished difference Result 47 states and 62 transitions. [2022-04-08 10:07:30,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 10:07:30,804 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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 20 [2022-04-08 10:07:30,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:30,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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-08 10:07:30,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 39 transitions. [2022-04-08 10:07:30,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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-08 10:07:30,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 39 transitions. [2022-04-08 10:07:30,807 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 39 transitions. [2022-04-08 10:07:30,833 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,835 INFO L225 Difference]: With dead ends: 47 [2022-04-08 10:07:30,836 INFO L226 Difference]: Without dead ends: 33 [2022-04-08 10:07:30,837 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-08 10:07:30,838 INFO L913 BasicCegarLoop]: 21 mSDtfsCounter, 20 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 38 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 41 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 38 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:30,838 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [20 Valid, 33 Invalid, 41 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 38 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:30,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-08 10:07:30,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2022-04-08 10:07:30,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:30,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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-08 10:07:30,858 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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-08 10:07:30,858 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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-08 10:07:30,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,860 INFO L93 Difference]: Finished difference Result 33 states and 45 transitions. [2022-04-08 10:07:30,860 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 45 transitions. [2022-04-08 10:07:30,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,862 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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) Second operand 33 states. [2022-04-08 10:07:30,862 INFO L87 Difference]: Start difference. First operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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) Second operand 33 states. [2022-04-08 10:07:30,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:30,863 INFO L93 Difference]: Finished difference Result 33 states and 45 transitions. [2022-04-08 10:07:30,863 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 45 transitions. [2022-04-08 10:07:30,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:30,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:30,866 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:30,866 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:30,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 28 states have (on average 1.4642857142857142) internal successors, (41), 28 states have internal predecessors, (41), 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-08 10:07:30,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 45 transitions. [2022-04-08 10:07:30,867 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 45 transitions. Word has length 20 [2022-04-08 10:07:30,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:30,867 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 45 transitions. [2022-04-08 10:07:30,868 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.2) internal successors, (16), 4 states have internal predecessors, (16), 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-08 10:07:30,868 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 45 transitions. [2022-04-08 10:07:30,916 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:30,917 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 45 transitions. [2022-04-08 10:07:30,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 10:07:30,917 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:30,917 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:30,917 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 10:07:30,917 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:30,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:30,918 INFO L85 PathProgramCache]: Analyzing trace with hash -1300031754, now seen corresponding path program 1 times [2022-04-08 10:07:30,918 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:30,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1042244115] [2022-04-08 10:07:30,921 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:30,921 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:30,921 INFO L85 PathProgramCache]: Analyzing trace with hash -1300031754, now seen corresponding path program 2 times [2022-04-08 10:07:30,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:30,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1306901933] [2022-04-08 10:07:30,922 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:30,922 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:30,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:30,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:30,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {1114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1106#true} is VALID [2022-04-08 10:07:30,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {1106#true} assume true; {1106#true} is VALID [2022-04-08 10:07:30,997 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1106#true} {1106#true} #94#return; {1106#true} is VALID [2022-04-08 10:07:30,997 INFO L272 TraceCheckUtils]: 0: Hoare triple {1106#true} call ULTIMATE.init(); {1114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:30,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {1114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1106#true} is VALID [2022-04-08 10:07:30,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {1106#true} assume true; {1106#true} is VALID [2022-04-08 10:07:30,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1106#true} {1106#true} #94#return; {1106#true} is VALID [2022-04-08 10:07:30,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {1106#true} call #t~ret17 := main(); {1106#true} is VALID [2022-04-08 10:07:30,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {1106#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1111#(= main_~y~0 0)} is VALID [2022-04-08 10:07:30,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {1111#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:30,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !(~x~0 % 4294967296 > 0); {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:30,999 INFO L290 TraceCheckUtils]: 8: Hoare triple {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} ~z~0 := ~y~0; {1113#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {1113#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {1107#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1107#false} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {1107#false} assume !(~y~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 12: Hoare triple {1107#false} assume !(~x~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 13: Hoare triple {1107#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1107#false} is VALID [2022-04-08 10:07:31,000 INFO L290 TraceCheckUtils]: 14: Hoare triple {1107#false} assume !(~z~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L290 TraceCheckUtils]: 15: Hoare triple {1107#false} assume !(~y~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L272 TraceCheckUtils]: 16: Hoare triple {1107#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {1107#false} ~cond := #in~cond; {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {1107#false} assume 0 == ~cond; {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {1107#false} assume !false; {1107#false} is VALID [2022-04-08 10:07:31,001 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:31,001 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:31,001 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1306901933] [2022-04-08 10:07:31,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1306901933] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:31,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1009168946] [2022-04-08 10:07:31,002 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:31,002 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:31,002 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:31,003 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-08 10:07:31,008 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-08 10:07:31,056 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:31,056 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:31,057 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-08 10:07:31,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:31,065 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:31,356 INFO L272 TraceCheckUtils]: 0: Hoare triple {1106#true} call ULTIMATE.init(); {1106#true} is VALID [2022-04-08 10:07:31,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {1106#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1106#true} is VALID [2022-04-08 10:07:31,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {1106#true} assume true; {1106#true} is VALID [2022-04-08 10:07:31,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1106#true} {1106#true} #94#return; {1106#true} is VALID [2022-04-08 10:07:31,357 INFO L272 TraceCheckUtils]: 4: Hoare triple {1106#true} call #t~ret17 := main(); {1106#true} is VALID [2022-04-08 10:07:31,357 INFO L290 TraceCheckUtils]: 5: Hoare triple {1106#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1111#(= main_~y~0 0)} is VALID [2022-04-08 10:07:31,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {1111#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:31,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !(~x~0 % 4294967296 > 0); {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:31,358 INFO L290 TraceCheckUtils]: 8: Hoare triple {1112#(and (<= 1 main_~y~0) (<= main_~y~0 1))} ~z~0 := ~y~0; {1142#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:31,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {1142#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} assume !(~z~0 % 4294967296 > 0); {1142#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:31,359 INFO L290 TraceCheckUtils]: 10: Hoare triple {1142#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:31,360 INFO L290 TraceCheckUtils]: 11: Hoare triple {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:31,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:31,361 INFO L290 TraceCheckUtils]: 13: Hoare triple {1149#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1159#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:31,361 INFO L290 TraceCheckUtils]: 14: Hoare triple {1159#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L290 TraceCheckUtils]: 15: Hoare triple {1107#false} assume !(~y~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L272 TraceCheckUtils]: 16: Hoare triple {1107#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {1107#false} ~cond := #in~cond; {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L290 TraceCheckUtils]: 18: Hoare triple {1107#false} assume 0 == ~cond; {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {1107#false} assume !false; {1107#false} is VALID [2022-04-08 10:07:31,362 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:31,362 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:31,473 INFO L290 TraceCheckUtils]: 19: Hoare triple {1107#false} assume !false; {1107#false} is VALID [2022-04-08 10:07:31,473 INFO L290 TraceCheckUtils]: 18: Hoare triple {1107#false} assume 0 == ~cond; {1107#false} is VALID [2022-04-08 10:07:31,473 INFO L290 TraceCheckUtils]: 17: Hoare triple {1107#false} ~cond := #in~cond; {1107#false} is VALID [2022-04-08 10:07:31,473 INFO L272 TraceCheckUtils]: 16: Hoare triple {1107#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1107#false} is VALID [2022-04-08 10:07:31,473 INFO L290 TraceCheckUtils]: 15: Hoare triple {1107#false} assume !(~y~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,474 INFO L290 TraceCheckUtils]: 14: Hoare triple {1193#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {1107#false} is VALID [2022-04-08 10:07:31,476 INFO L290 TraceCheckUtils]: 13: Hoare triple {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1193#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:31,476 INFO L290 TraceCheckUtils]: 12: Hoare triple {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:31,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !(~y~0 % 4294967296 > 0); {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:31,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {1207#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1197#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:31,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {1207#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !(~z~0 % 4294967296 > 0); {1207#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:31,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {1106#true} ~z~0 := ~y~0; {1207#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:31,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {1106#true} assume !(~x~0 % 4294967296 > 0); {1106#true} is VALID [2022-04-08 10:07:31,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {1106#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {1106#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {1106#true} call #t~ret17 := main(); {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1106#true} {1106#true} #94#return; {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {1106#true} assume true; {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {1106#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {1106#true} call ULTIMATE.init(); {1106#true} is VALID [2022-04-08 10:07:31,479 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 10:07:31,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1009168946] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:31,480 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:31,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 5] total 12 [2022-04-08 10:07:31,480 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:31,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1042244115] [2022-04-08 10:07:31,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1042244115] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:31,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:31,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 10:07:31,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [667596732] [2022-04-08 10:07:31,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:31,481 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, (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 20 [2022-04-08 10:07:31,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:31,483 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, (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-08 10:07:31,497 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:31,497 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 10:07:31,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:31,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 10:07:31,499 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:07:31,499 INFO L87 Difference]: Start difference. First operand 33 states and 45 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, (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-08 10:07:31,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:31,709 INFO L93 Difference]: Finished difference Result 71 states and 103 transitions. [2022-04-08 10:07:31,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 10:07:31,709 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, (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 20 [2022-04-08 10:07:31,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:31,709 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, (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-08 10:07:31,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-08 10:07:31,712 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, (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-08 10:07:31,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-08 10:07:31,714 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 60 transitions. [2022-04-08 10:07:31,759 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:31,761 INFO L225 Difference]: With dead ends: 71 [2022-04-08 10:07:31,761 INFO L226 Difference]: Without dead ends: 50 [2022-04-08 10:07:31,761 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 36 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2022-04-08 10:07:31,763 INFO L913 BasicCegarLoop]: 18 mSDtfsCounter, 38 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 91 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:31,763 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [38 Valid, 35 Invalid, 91 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 74 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:31,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-08 10:07:31,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 43. [2022-04-08 10:07:31,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:31,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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-08 10:07:31,791 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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-08 10:07:31,791 INFO L87 Difference]: Start difference. First operand 50 states. Second operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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-08 10:07:31,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:31,792 INFO L93 Difference]: Finished difference Result 50 states and 69 transitions. [2022-04-08 10:07:31,792 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 69 transitions. [2022-04-08 10:07:31,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:31,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:31,793 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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) Second operand 50 states. [2022-04-08 10:07:31,793 INFO L87 Difference]: Start difference. First operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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) Second operand 50 states. [2022-04-08 10:07:31,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:31,794 INFO L93 Difference]: Finished difference Result 50 states and 69 transitions. [2022-04-08 10:07:31,794 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 69 transitions. [2022-04-08 10:07:31,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:31,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:31,794 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:31,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:31,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 38 states have (on average 1.4736842105263157) internal successors, (56), 38 states have internal predecessors, (56), 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-08 10:07:31,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 60 transitions. [2022-04-08 10:07:31,796 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 60 transitions. Word has length 20 [2022-04-08 10:07:31,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:31,796 INFO L478 AbstractCegarLoop]: Abstraction has 43 states and 60 transitions. [2022-04-08 10:07:31,796 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, (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-08 10:07:31,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 60 transitions. [2022-04-08 10:07:31,846 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:31,847 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 60 transitions. [2022-04-08 10:07:31,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 10:07:31,847 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:31,847 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:31,866 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-08 10:07:32,063 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-04-08 10:07:32,064 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:32,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:32,064 INFO L85 PathProgramCache]: Analyzing trace with hash -1232820840, now seen corresponding path program 1 times [2022-04-08 10:07:32,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:32,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [610807738] [2022-04-08 10:07:32,067 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:32,067 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:32,067 INFO L85 PathProgramCache]: Analyzing trace with hash -1232820840, now seen corresponding path program 2 times [2022-04-08 10:07:32,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:32,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119421782] [2022-04-08 10:07:32,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:32,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:32,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:32,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:32,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:32,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {1581#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1574#true} is VALID [2022-04-08 10:07:32,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {1574#true} assume true; {1574#true} is VALID [2022-04-08 10:07:32,129 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1574#true} {1574#true} #94#return; {1574#true} is VALID [2022-04-08 10:07:32,129 INFO L272 TraceCheckUtils]: 0: Hoare triple {1574#true} call ULTIMATE.init(); {1581#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:32,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {1581#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1574#true} is VALID [2022-04-08 10:07:32,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {1574#true} assume true; {1574#true} is VALID [2022-04-08 10:07:32,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1574#true} {1574#true} #94#return; {1574#true} is VALID [2022-04-08 10:07:32,130 INFO L272 TraceCheckUtils]: 4: Hoare triple {1574#true} call #t~ret17 := main(); {1574#true} is VALID [2022-04-08 10:07:32,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {1574#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1574#true} is VALID [2022-04-08 10:07:32,131 INFO L290 TraceCheckUtils]: 6: Hoare triple {1574#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !(~x~0 % 4294967296 > 0); {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,133 INFO L290 TraceCheckUtils]: 8: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} ~z~0 := ~y~0; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,133 INFO L290 TraceCheckUtils]: 9: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,134 INFO L290 TraceCheckUtils]: 10: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,134 INFO L290 TraceCheckUtils]: 11: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,135 INFO L290 TraceCheckUtils]: 12: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {1575#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1575#false} is VALID [2022-04-08 10:07:32,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {1575#false} assume !(~z~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,137 INFO L290 TraceCheckUtils]: 16: Hoare triple {1575#false} assume !(~y~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,137 INFO L272 TraceCheckUtils]: 17: Hoare triple {1575#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1575#false} is VALID [2022-04-08 10:07:32,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {1575#false} ~cond := #in~cond; {1575#false} is VALID [2022-04-08 10:07:32,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {1575#false} assume 0 == ~cond; {1575#false} is VALID [2022-04-08 10:07:32,138 INFO L290 TraceCheckUtils]: 20: Hoare triple {1575#false} assume !false; {1575#false} is VALID [2022-04-08 10:07:32,138 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:32,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:32,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119421782] [2022-04-08 10:07:32,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1119421782] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:32,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1280354096] [2022-04-08 10:07:32,139 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:32,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:32,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:32,140 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-08 10:07:32,162 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-08 10:07:32,179 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:32,179 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:32,180 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-08 10:07:32,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:32,187 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:32,456 INFO L272 TraceCheckUtils]: 0: Hoare triple {1574#true} call ULTIMATE.init(); {1574#true} is VALID [2022-04-08 10:07:32,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {1574#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1574#true} is VALID [2022-04-08 10:07:32,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {1574#true} assume true; {1574#true} is VALID [2022-04-08 10:07:32,457 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1574#true} {1574#true} #94#return; {1574#true} is VALID [2022-04-08 10:07:32,457 INFO L272 TraceCheckUtils]: 4: Hoare triple {1574#true} call #t~ret17 := main(); {1574#true} is VALID [2022-04-08 10:07:32,457 INFO L290 TraceCheckUtils]: 5: Hoare triple {1574#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1574#true} is VALID [2022-04-08 10:07:32,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {1574#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !(~x~0 % 4294967296 > 0); {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} ~z~0 := ~y~0; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,465 INFO L290 TraceCheckUtils]: 10: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,465 INFO L290 TraceCheckUtils]: 11: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,466 INFO L290 TraceCheckUtils]: 13: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,466 INFO L290 TraceCheckUtils]: 14: Hoare triple {1575#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1575#false} is VALID [2022-04-08 10:07:32,466 INFO L290 TraceCheckUtils]: 15: Hoare triple {1575#false} assume !(~z~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,466 INFO L290 TraceCheckUtils]: 16: Hoare triple {1575#false} assume !(~y~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,467 INFO L272 TraceCheckUtils]: 17: Hoare triple {1575#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1575#false} is VALID [2022-04-08 10:07:32,467 INFO L290 TraceCheckUtils]: 18: Hoare triple {1575#false} ~cond := #in~cond; {1575#false} is VALID [2022-04-08 10:07:32,467 INFO L290 TraceCheckUtils]: 19: Hoare triple {1575#false} assume 0 == ~cond; {1575#false} is VALID [2022-04-08 10:07:32,467 INFO L290 TraceCheckUtils]: 20: Hoare triple {1575#false} assume !false; {1575#false} is VALID [2022-04-08 10:07:32,467 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:32,467 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:32,679 INFO L290 TraceCheckUtils]: 20: Hoare triple {1575#false} assume !false; {1575#false} is VALID [2022-04-08 10:07:32,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {1575#false} assume 0 == ~cond; {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L290 TraceCheckUtils]: 18: Hoare triple {1575#false} ~cond := #in~cond; {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L272 TraceCheckUtils]: 17: Hoare triple {1575#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {1575#false} assume !(~y~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L290 TraceCheckUtils]: 15: Hoare triple {1575#false} assume !(~z~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {1575#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {1575#false} is VALID [2022-04-08 10:07:32,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {1575#false} is VALID [2022-04-08 10:07:32,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,681 INFO L290 TraceCheckUtils]: 11: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {1580#(<= (+ (* 4294967296 (div main_~x~0 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:07:32,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} ~z~0 := ~y~0; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,683 INFO L290 TraceCheckUtils]: 7: Hoare triple {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !(~x~0 % 4294967296 > 0); {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,684 INFO L290 TraceCheckUtils]: 6: Hoare triple {1574#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {1579#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:32,684 INFO L290 TraceCheckUtils]: 5: Hoare triple {1574#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {1574#true} is VALID [2022-04-08 10:07:32,684 INFO L272 TraceCheckUtils]: 4: Hoare triple {1574#true} call #t~ret17 := main(); {1574#true} is VALID [2022-04-08 10:07:32,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1574#true} {1574#true} #94#return; {1574#true} is VALID [2022-04-08 10:07:32,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {1574#true} assume true; {1574#true} is VALID [2022-04-08 10:07:32,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {1574#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {1574#true} is VALID [2022-04-08 10:07:32,684 INFO L272 TraceCheckUtils]: 0: Hoare triple {1574#true} call ULTIMATE.init(); {1574#true} is VALID [2022-04-08 10:07:32,685 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:32,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1280354096] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:32,685 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:32,685 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 5 [2022-04-08 10:07:32,685 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:32,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [610807738] [2022-04-08 10:07:32,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [610807738] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:32,685 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:32,685 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 10:07:32,685 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [70718648] [2022-04-08 10:07:32,686 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:32,686 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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 21 [2022-04-08 10:07:32,686 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:32,686 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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-08 10:07:32,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:32,699 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 10:07:32,699 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:32,699 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 10:07:32,700 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-08 10:07:32,700 INFO L87 Difference]: Start difference. First operand 43 states and 60 transitions. Second operand has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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-08 10:07:32,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:32,918 INFO L93 Difference]: Finished difference Result 72 states and 101 transitions. [2022-04-08 10:07:32,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 10:07:32,918 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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 21 [2022-04-08 10:07:32,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:32,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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-08 10:07:32,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-08 10:07:32,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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-08 10:07:32,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 53 transitions. [2022-04-08 10:07:32,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 53 transitions. [2022-04-08 10:07:32,958 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:32,959 INFO L225 Difference]: With dead ends: 72 [2022-04-08 10:07:32,959 INFO L226 Difference]: Without dead ends: 64 [2022-04-08 10:07:32,959 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 40 SyntacticMatches, 4 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-04-08 10:07:32,960 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 35 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 68 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:32,960 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [35 Valid, 35 Invalid, 68 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:32,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-08 10:07:33,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 51. [2022-04-08 10:07:33,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:33,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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-08 10:07:33,011 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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-08 10:07:33,011 INFO L87 Difference]: Start difference. First operand 64 states. Second operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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-08 10:07:33,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:33,013 INFO L93 Difference]: Finished difference Result 64 states and 91 transitions. [2022-04-08 10:07:33,013 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 91 transitions. [2022-04-08 10:07:33,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:33,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:33,013 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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) Second operand 64 states. [2022-04-08 10:07:33,013 INFO L87 Difference]: Start difference. First operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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) Second operand 64 states. [2022-04-08 10:07:33,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:33,015 INFO L93 Difference]: Finished difference Result 64 states and 91 transitions. [2022-04-08 10:07:33,015 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 91 transitions. [2022-04-08 10:07:33,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:33,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:33,015 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:33,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:33,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 46 states have (on average 1.4782608695652173) internal successors, (68), 46 states have internal predecessors, (68), 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-08 10:07:33,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 72 transitions. [2022-04-08 10:07:33,016 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 72 transitions. Word has length 21 [2022-04-08 10:07:33,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:33,017 INFO L478 AbstractCegarLoop]: Abstraction has 51 states and 72 transitions. [2022-04-08 10:07:33,017 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.4) internal successors, (17), 4 states have internal predecessors, (17), 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-08 10:07:33,017 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 72 transitions. [2022-04-08 10:07:33,091 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:33,091 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 72 transitions. [2022-04-08 10:07:33,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 10:07:33,092 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:33,092 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:33,118 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-08 10:07:33,295 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,SelfDestructingSolverStorable6 [2022-04-08 10:07:33,295 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:33,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:33,296 INFO L85 PathProgramCache]: Analyzing trace with hash -1645264519, now seen corresponding path program 3 times [2022-04-08 10:07:33,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:33,296 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [463349209] [2022-04-08 10:07:33,298 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:33,298 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:33,298 INFO L85 PathProgramCache]: Analyzing trace with hash -1645264519, now seen corresponding path program 4 times [2022-04-08 10:07:33,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:33,299 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819433611] [2022-04-08 10:07:33,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:33,299 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:33,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:33,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:33,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:33,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {2094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2085#true} is VALID [2022-04-08 10:07:33,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {2085#true} assume true; {2085#true} is VALID [2022-04-08 10:07:33,361 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2085#true} {2085#true} #94#return; {2085#true} is VALID [2022-04-08 10:07:33,362 INFO L272 TraceCheckUtils]: 0: Hoare triple {2085#true} call ULTIMATE.init(); {2094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:33,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {2094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2085#true} is VALID [2022-04-08 10:07:33,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {2085#true} assume true; {2085#true} is VALID [2022-04-08 10:07:33,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2085#true} {2085#true} #94#return; {2085#true} is VALID [2022-04-08 10:07:33,362 INFO L272 TraceCheckUtils]: 4: Hoare triple {2085#true} call #t~ret17 := main(); {2085#true} is VALID [2022-04-08 10:07:33,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {2085#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2090#(= main_~y~0 0)} is VALID [2022-04-08 10:07:33,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {2090#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2091#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:33,367 INFO L290 TraceCheckUtils]: 7: Hoare triple {2091#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:33,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~x~0 % 4294967296 > 0); {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:33,369 INFO L290 TraceCheckUtils]: 9: Hoare triple {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} ~z~0 := ~y~0; {2093#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {2093#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {2086#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 12: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {2086#false} assume !(~x~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {2086#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {2086#false} assume !(~z~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L272 TraceCheckUtils]: 17: Hoare triple {2086#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2086#false} is VALID [2022-04-08 10:07:33,370 INFO L290 TraceCheckUtils]: 18: Hoare triple {2086#false} ~cond := #in~cond; {2086#false} is VALID [2022-04-08 10:07:33,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {2086#false} assume 0 == ~cond; {2086#false} is VALID [2022-04-08 10:07:33,371 INFO L290 TraceCheckUtils]: 20: Hoare triple {2086#false} assume !false; {2086#false} is VALID [2022-04-08 10:07:33,371 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:33,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:33,371 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819433611] [2022-04-08 10:07:33,371 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819433611] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:33,371 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1220815013] [2022-04-08 10:07:33,371 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:33,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:33,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:33,372 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-08 10:07:33,373 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-08 10:07:33,402 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:33,402 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:33,403 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-08 10:07:33,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:33,415 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:33,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {2085#true} call ULTIMATE.init(); {2085#true} is VALID [2022-04-08 10:07:33,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {2085#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2085#true} is VALID [2022-04-08 10:07:33,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {2085#true} assume true; {2085#true} is VALID [2022-04-08 10:07:33,492 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2085#true} {2085#true} #94#return; {2085#true} is VALID [2022-04-08 10:07:33,492 INFO L272 TraceCheckUtils]: 4: Hoare triple {2085#true} call #t~ret17 := main(); {2085#true} is VALID [2022-04-08 10:07:33,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {2085#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2090#(= main_~y~0 0)} is VALID [2022-04-08 10:07:33,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {2090#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2091#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:33,493 INFO L290 TraceCheckUtils]: 7: Hoare triple {2091#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:33,493 INFO L290 TraceCheckUtils]: 8: Hoare triple {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~x~0 % 4294967296 > 0); {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {2092#(and (<= 2 main_~y~0) (<= main_~y~0 2))} ~z~0 := ~y~0; {2125#(and (= main_~z~0 main_~y~0) (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 10: Hoare triple {2125#(and (= main_~z~0 main_~y~0) (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~z~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 11: Hoare triple {2086#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2086#false} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 12: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 13: Hoare triple {2086#false} assume !(~x~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {2086#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L290 TraceCheckUtils]: 15: Hoare triple {2086#false} assume !(~z~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L290 TraceCheckUtils]: 16: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L272 TraceCheckUtils]: 17: Hoare triple {2086#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {2086#false} ~cond := #in~cond; {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L290 TraceCheckUtils]: 19: Hoare triple {2086#false} assume 0 == ~cond; {2086#false} is VALID [2022-04-08 10:07:33,495 INFO L290 TraceCheckUtils]: 20: Hoare triple {2086#false} assume !false; {2086#false} is VALID [2022-04-08 10:07:33,496 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:33,496 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:33,558 INFO L290 TraceCheckUtils]: 20: Hoare triple {2086#false} assume !false; {2086#false} is VALID [2022-04-08 10:07:33,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {2086#false} assume 0 == ~cond; {2086#false} is VALID [2022-04-08 10:07:33,558 INFO L290 TraceCheckUtils]: 18: Hoare triple {2086#false} ~cond := #in~cond; {2086#false} is VALID [2022-04-08 10:07:33,558 INFO L272 TraceCheckUtils]: 17: Hoare triple {2086#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2086#false} is VALID [2022-04-08 10:07:33,558 INFO L290 TraceCheckUtils]: 16: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,559 INFO L290 TraceCheckUtils]: 15: Hoare triple {2086#false} assume !(~z~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {2086#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {2086#false} is VALID [2022-04-08 10:07:33,559 INFO L290 TraceCheckUtils]: 13: Hoare triple {2086#false} assume !(~x~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,559 INFO L290 TraceCheckUtils]: 12: Hoare triple {2086#false} assume !(~y~0 % 4294967296 > 0); {2086#false} is VALID [2022-04-08 10:07:33,559 INFO L290 TraceCheckUtils]: 11: Hoare triple {2186#(not (< 0 (mod main_~y~0 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2086#false} is VALID [2022-04-08 10:07:33,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {2190#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !(~z~0 % 4294967296 > 0); {2186#(not (< 0 (mod main_~y~0 4294967296)))} is VALID [2022-04-08 10:07:33,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {2085#true} ~z~0 := ~y~0; {2190#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:33,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {2085#true} assume !(~x~0 % 4294967296 > 0); {2085#true} is VALID [2022-04-08 10:07:33,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {2085#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2085#true} is VALID [2022-04-08 10:07:33,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {2085#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {2085#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L272 TraceCheckUtils]: 4: Hoare triple {2085#true} call #t~ret17 := main(); {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2085#true} {2085#true} #94#return; {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {2085#true} assume true; {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {2085#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L272 TraceCheckUtils]: 0: Hoare triple {2085#true} call ULTIMATE.init(); {2085#true} is VALID [2022-04-08 10:07:33,561 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-08 10:07:33,562 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1220815013] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:33,562 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 10:07:33,562 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 6] total 10 [2022-04-08 10:07:33,562 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:33,562 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [463349209] [2022-04-08 10:07:33,562 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [463349209] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:33,562 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:33,562 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:33,562 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361049895] [2022-04-08 10:07:33,563 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:33,563 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 10:07:33,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:33,563 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:33,575 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:33,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:07:33,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:33,576 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:07:33,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:07:33,576 INFO L87 Difference]: Start difference. First operand 51 states and 72 transitions. Second operand has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:33,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:33,684 INFO L93 Difference]: Finished difference Result 60 states and 81 transitions. [2022-04-08 10:07:33,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:07:33,685 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 10:07:33,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:33,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:33,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 42 transitions. [2022-04-08 10:07:33,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:33,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 42 transitions. [2022-04-08 10:07:33,687 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 42 transitions. [2022-04-08 10:07:33,716 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:33,718 INFO L225 Difference]: With dead ends: 60 [2022-04-08 10:07:33,718 INFO L226 Difference]: Without dead ends: 49 [2022-04-08 10:07:33,718 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:07:33,719 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 4 mSDsluCounter, 25 mSDsCounter, 0 mSdLazyCounter, 19 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 19 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:33,719 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 48 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 19 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:33,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-04-08 10:07:33,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 48. [2022-04-08 10:07:33,775 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:33,775 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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-08 10:07:33,775 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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-08 10:07:33,779 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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-08 10:07:33,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:33,781 INFO L93 Difference]: Finished difference Result 49 states and 68 transitions. [2022-04-08 10:07:33,781 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2022-04-08 10:07:33,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:33,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:33,782 INFO L74 IsIncluded]: Start isIncluded. First operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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) Second operand 49 states. [2022-04-08 10:07:33,783 INFO L87 Difference]: Start difference. First operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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) Second operand 49 states. [2022-04-08 10:07:33,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:33,784 INFO L93 Difference]: Finished difference Result 49 states and 68 transitions. [2022-04-08 10:07:33,784 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 68 transitions. [2022-04-08 10:07:33,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:33,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:33,784 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:33,784 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:33,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 43 states have (on average 1.4651162790697674) internal successors, (63), 43 states have internal predecessors, (63), 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-08 10:07:33,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 67 transitions. [2022-04-08 10:07:33,785 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 67 transitions. Word has length 21 [2022-04-08 10:07:33,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:33,786 INFO L478 AbstractCegarLoop]: Abstraction has 48 states and 67 transitions. [2022-04-08 10:07:33,786 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.0) internal successors, (16), 4 states have internal predecessors, (16), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:33,786 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 67 transitions. [2022-04-08 10:07:33,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:33,851 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 67 transitions. [2022-04-08 10:07:33,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-08 10:07:33,851 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:33,851 INFO L499 BasicCegarLoop]: trace 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-08 10:07:33,876 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-08 10:07:34,059 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:34,059 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:34,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:34,060 INFO L85 PathProgramCache]: Analyzing trace with hash -29884763, now seen corresponding path program 1 times [2022-04-08 10:07:34,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:34,060 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [281585971] [2022-04-08 10:07:34,062 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:34,063 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:34,063 INFO L85 PathProgramCache]: Analyzing trace with hash -29884763, now seen corresponding path program 2 times [2022-04-08 10:07:34,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:34,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71054474] [2022-04-08 10:07:34,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:34,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:34,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:34,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:34,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:34,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {2547#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2537#true} is VALID [2022-04-08 10:07:34,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {2537#true} assume true; {2537#true} is VALID [2022-04-08 10:07:34,161 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2537#true} {2537#true} #94#return; {2537#true} is VALID [2022-04-08 10:07:34,161 INFO L272 TraceCheckUtils]: 0: Hoare triple {2537#true} call ULTIMATE.init(); {2547#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:34,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {2547#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2537#true} is VALID [2022-04-08 10:07:34,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {2537#true} assume true; {2537#true} is VALID [2022-04-08 10:07:34,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2537#true} {2537#true} #94#return; {2537#true} is VALID [2022-04-08 10:07:34,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {2537#true} call #t~ret17 := main(); {2537#true} is VALID [2022-04-08 10:07:34,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {2537#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2542#(= main_~y~0 0)} is VALID [2022-04-08 10:07:34,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {2542#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !(~x~0 % 4294967296 > 0); {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} ~z~0 := ~y~0; {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {2545#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:34,164 INFO L290 TraceCheckUtils]: 10: Hoare triple {2545#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {2545#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:34,164 INFO L290 TraceCheckUtils]: 11: Hoare triple {2545#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,165 INFO L290 TraceCheckUtils]: 12: Hoare triple {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,165 INFO L290 TraceCheckUtils]: 13: Hoare triple {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,165 INFO L290 TraceCheckUtils]: 14: Hoare triple {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 15: Hoare triple {2546#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 16: Hoare triple {2538#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 17: Hoare triple {2538#false} assume !(~y~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L272 TraceCheckUtils]: 18: Hoare triple {2538#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 19: Hoare triple {2538#false} ~cond := #in~cond; {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 20: Hoare triple {2538#false} assume 0 == ~cond; {2538#false} is VALID [2022-04-08 10:07:34,166 INFO L290 TraceCheckUtils]: 21: Hoare triple {2538#false} assume !false; {2538#false} is VALID [2022-04-08 10:07:34,167 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:34,167 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:34,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [71054474] [2022-04-08 10:07:34,167 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [71054474] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:34,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1708307038] [2022-04-08 10:07:34,167 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:34,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:34,167 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:34,168 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-08 10:07:34,195 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-08 10:07:34,216 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:34,216 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:34,217 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-08 10:07:34,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:34,223 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:34,437 INFO L272 TraceCheckUtils]: 0: Hoare triple {2537#true} call ULTIMATE.init(); {2537#true} is VALID [2022-04-08 10:07:34,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {2537#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2537#true} is VALID [2022-04-08 10:07:34,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {2537#true} assume true; {2537#true} is VALID [2022-04-08 10:07:34,437 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2537#true} {2537#true} #94#return; {2537#true} is VALID [2022-04-08 10:07:34,438 INFO L272 TraceCheckUtils]: 4: Hoare triple {2537#true} call #t~ret17 := main(); {2537#true} is VALID [2022-04-08 10:07:34,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {2537#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2542#(= main_~y~0 0)} is VALID [2022-04-08 10:07:34,439 INFO L290 TraceCheckUtils]: 6: Hoare triple {2542#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,439 INFO L290 TraceCheckUtils]: 7: Hoare triple {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !(~x~0 % 4294967296 > 0); {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {2543#(and (<= 1 main_~y~0) (<= main_~y~0 1))} ~z~0 := ~y~0; {2575#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,440 INFO L290 TraceCheckUtils]: 9: Hoare triple {2575#(and (= main_~z~0 main_~y~0) (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {2579#(and (<= 1 main_~y~0) (= main_~y~0 (+ main_~z~0 1)) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,440 INFO L290 TraceCheckUtils]: 10: Hoare triple {2579#(and (<= 1 main_~y~0) (= main_~y~0 (+ main_~z~0 1)) (<= main_~y~0 1))} assume !(~z~0 % 4294967296 > 0); {2579#(and (<= 1 main_~y~0) (= main_~y~0 (+ main_~z~0 1)) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:34,441 INFO L290 TraceCheckUtils]: 11: Hoare triple {2579#(and (<= 1 main_~y~0) (= main_~y~0 (+ main_~z~0 1)) (<= main_~y~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,441 INFO L290 TraceCheckUtils]: 12: Hoare triple {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,442 INFO L290 TraceCheckUtils]: 13: Hoare triple {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,442 INFO L290 TraceCheckUtils]: 14: Hoare triple {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 15: Hoare triple {2544#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 16: Hoare triple {2538#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {2538#false} assume !(~y~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L272 TraceCheckUtils]: 18: Hoare triple {2538#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {2538#false} ~cond := #in~cond; {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 20: Hoare triple {2538#false} assume 0 == ~cond; {2538#false} is VALID [2022-04-08 10:07:34,443 INFO L290 TraceCheckUtils]: 21: Hoare triple {2538#false} assume !false; {2538#false} is VALID [2022-04-08 10:07:34,444 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:34,444 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:34,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {2538#false} assume !false; {2538#false} is VALID [2022-04-08 10:07:34,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {2538#false} assume 0 == ~cond; {2538#false} is VALID [2022-04-08 10:07:34,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {2538#false} ~cond := #in~cond; {2538#false} is VALID [2022-04-08 10:07:34,569 INFO L272 TraceCheckUtils]: 18: Hoare triple {2538#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {2538#false} is VALID [2022-04-08 10:07:34,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {2538#false} assume !(~y~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,570 INFO L290 TraceCheckUtils]: 16: Hoare triple {2538#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {2538#false} is VALID [2022-04-08 10:07:34,570 INFO L290 TraceCheckUtils]: 15: Hoare triple {2634#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {2538#false} is VALID [2022-04-08 10:07:34,570 INFO L290 TraceCheckUtils]: 14: Hoare triple {2634#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {2634#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:34,571 INFO L290 TraceCheckUtils]: 13: Hoare triple {2634#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {2634#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:34,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {2634#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {2634#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:34,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {2647#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {2634#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:34,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {2647#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {2647#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:34,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {2654#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {2647#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:34,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {2537#true} ~z~0 := ~y~0; {2654#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:34,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {2537#true} assume !(~x~0 % 4294967296 > 0); {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {2537#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L290 TraceCheckUtils]: 5: Hoare triple {2537#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L272 TraceCheckUtils]: 4: Hoare triple {2537#true} call #t~ret17 := main(); {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2537#true} {2537#true} #94#return; {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {2537#true} assume true; {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {2537#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L272 TraceCheckUtils]: 0: Hoare triple {2537#true} call ULTIMATE.init(); {2537#true} is VALID [2022-04-08 10:07:34,574 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:34,574 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1708307038] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:34,575 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:34,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 5] total 13 [2022-04-08 10:07:34,575 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:34,575 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [281585971] [2022-04-08 10:07:34,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [281585971] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:34,575 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:34,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 10:07:34,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2010253821] [2022-04-08 10:07:34,575 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:34,575 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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 22 [2022-04-08 10:07:34,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:34,576 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:34,592 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:34,592 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 10:07:34,593 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:34,593 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 10:07:34,593 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=114, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:07:34,593 INFO L87 Difference]: Start difference. First operand 48 states and 67 transitions. Second operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:34,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:34,996 INFO L93 Difference]: Finished difference Result 72 states and 102 transitions. [2022-04-08 10:07:34,996 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 10:07:34,997 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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 22 [2022-04-08 10:07:34,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:34,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:34,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-08 10:07:34,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:34,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 65 transitions. [2022-04-08 10:07:34,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 65 transitions. [2022-04-08 10:07:35,054 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:35,055 INFO L225 Difference]: With dead ends: 72 [2022-04-08 10:07:35,055 INFO L226 Difference]: Without dead ends: 52 [2022-04-08 10:07:35,056 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=106, Invalid=314, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:07:35,056 INFO L913 BasicCegarLoop]: 16 mSDtfsCounter, 37 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 128 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 152 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 128 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:35,056 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 43 Invalid, 152 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 128 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:35,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-08 10:07:35,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 48. [2022-04-08 10:07:35,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:35,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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-08 10:07:35,113 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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-08 10:07:35,113 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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-08 10:07:35,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:35,115 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2022-04-08 10:07:35,115 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2022-04-08 10:07:35,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:35,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:35,116 INFO L74 IsIncluded]: Start isIncluded. First operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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) Second operand 52 states. [2022-04-08 10:07:35,116 INFO L87 Difference]: Start difference. First operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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) Second operand 52 states. [2022-04-08 10:07:35,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:35,117 INFO L93 Difference]: Finished difference Result 52 states and 69 transitions. [2022-04-08 10:07:35,117 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 69 transitions. [2022-04-08 10:07:35,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:35,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:35,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:35,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:35,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 43 states have (on average 1.3953488372093024) internal successors, (60), 43 states have internal predecessors, (60), 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-08 10:07:35,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 64 transitions. [2022-04-08 10:07:35,119 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 64 transitions. Word has length 22 [2022-04-08 10:07:35,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:35,128 INFO L478 AbstractCegarLoop]: Abstraction has 48 states and 64 transitions. [2022-04-08 10:07:35,128 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:35,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 64 transitions. [2022-04-08 10:07:35,194 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:35,195 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 64 transitions. [2022-04-08 10:07:35,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-04-08 10:07:35,195 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:35,195 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:35,215 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-08 10:07:35,395 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:35,396 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:35,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:35,396 INFO L85 PathProgramCache]: Analyzing trace with hash -2082007595, now seen corresponding path program 1 times [2022-04-08 10:07:35,396 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:35,396 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1453827195] [2022-04-08 10:07:35,399 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:35,399 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:35,399 INFO L85 PathProgramCache]: Analyzing trace with hash -2082007595, now seen corresponding path program 2 times [2022-04-08 10:07:35,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:35,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2118891052] [2022-04-08 10:07:35,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:35,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:35,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:35,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:35,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:35,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {3054#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3044#true} is VALID [2022-04-08 10:07:35,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {3044#true} assume true; {3044#true} is VALID [2022-04-08 10:07:35,479 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3044#true} {3044#true} #94#return; {3044#true} is VALID [2022-04-08 10:07:35,480 INFO L272 TraceCheckUtils]: 0: Hoare triple {3044#true} call ULTIMATE.init(); {3054#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:35,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {3054#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3044#true} is VALID [2022-04-08 10:07:35,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {3044#true} assume true; {3044#true} is VALID [2022-04-08 10:07:35,480 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3044#true} {3044#true} #94#return; {3044#true} is VALID [2022-04-08 10:07:35,480 INFO L272 TraceCheckUtils]: 4: Hoare triple {3044#true} call #t~ret17 := main(); {3044#true} is VALID [2022-04-08 10:07:35,484 INFO L290 TraceCheckUtils]: 5: Hoare triple {3044#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3049#(= main_~y~0 0)} is VALID [2022-04-08 10:07:35,484 INFO L290 TraceCheckUtils]: 6: Hoare triple {3049#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3050#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:35,485 INFO L290 TraceCheckUtils]: 7: Hoare triple {3050#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,485 INFO L290 TraceCheckUtils]: 8: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~x~0 % 4294967296 > 0); {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} ~z~0 := ~y~0; {3052#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:35,486 INFO L290 TraceCheckUtils]: 10: Hoare triple {3052#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3053#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {3053#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 12: Hoare triple {3045#false} assume !(~y~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {3045#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {3045#false} assume !(~x~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {3045#false} assume !(~z~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 16: Hoare triple {3045#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3045#false} is VALID [2022-04-08 10:07:35,489 INFO L290 TraceCheckUtils]: 17: Hoare triple {3045#false} assume !(~y~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,490 INFO L272 TraceCheckUtils]: 18: Hoare triple {3045#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3045#false} is VALID [2022-04-08 10:07:35,490 INFO L290 TraceCheckUtils]: 19: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2022-04-08 10:07:35,490 INFO L290 TraceCheckUtils]: 20: Hoare triple {3045#false} assume 0 == ~cond; {3045#false} is VALID [2022-04-08 10:07:35,490 INFO L290 TraceCheckUtils]: 21: Hoare triple {3045#false} assume !false; {3045#false} is VALID [2022-04-08 10:07:35,490 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:35,490 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:35,490 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2118891052] [2022-04-08 10:07:35,490 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2118891052] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:35,490 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [887969790] [2022-04-08 10:07:35,490 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:35,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:35,491 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:35,491 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-08 10:07:35,492 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-08 10:07:35,530 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:35,530 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:35,530 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:07:35,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:35,535 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:35,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {3044#true} call ULTIMATE.init(); {3044#true} is VALID [2022-04-08 10:07:35,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {3044#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3044#true} is VALID [2022-04-08 10:07:35,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {3044#true} assume true; {3044#true} is VALID [2022-04-08 10:07:35,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3044#true} {3044#true} #94#return; {3044#true} is VALID [2022-04-08 10:07:35,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {3044#true} call #t~ret17 := main(); {3044#true} is VALID [2022-04-08 10:07:35,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {3044#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3049#(= main_~y~0 0)} is VALID [2022-04-08 10:07:35,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {3049#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3050#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:35,738 INFO L290 TraceCheckUtils]: 7: Hoare triple {3050#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~x~0 % 4294967296 > 0); {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,739 INFO L290 TraceCheckUtils]: 9: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} ~z~0 := ~y~0; {3085#(and (= main_~z~0 main_~y~0) (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,739 INFO L290 TraceCheckUtils]: 10: Hoare triple {3085#(and (= main_~z~0 main_~y~0) (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~z~0 % 4294967296 > 0); {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,740 INFO L290 TraceCheckUtils]: 12: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~y~0 % 4294967296 > 0); {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:35,741 INFO L290 TraceCheckUtils]: 14: Hoare triple {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:35,741 INFO L290 TraceCheckUtils]: 15: Hoare triple {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~z~0 % 4294967296 > 0); {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:35,742 INFO L290 TraceCheckUtils]: 16: Hoare triple {3098#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:35,742 INFO L290 TraceCheckUtils]: 17: Hoare triple {3051#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~y~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,743 INFO L272 TraceCheckUtils]: 18: Hoare triple {3045#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3045#false} is VALID [2022-04-08 10:07:35,743 INFO L290 TraceCheckUtils]: 19: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2022-04-08 10:07:35,743 INFO L290 TraceCheckUtils]: 20: Hoare triple {3045#false} assume 0 == ~cond; {3045#false} is VALID [2022-04-08 10:07:35,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {3045#false} assume !false; {3045#false} is VALID [2022-04-08 10:07:35,743 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:35,743 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:35,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {3045#false} assume !false; {3045#false} is VALID [2022-04-08 10:07:35,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {3045#false} assume 0 == ~cond; {3045#false} is VALID [2022-04-08 10:07:35,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2022-04-08 10:07:35,834 INFO L272 TraceCheckUtils]: 18: Hoare triple {3045#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3045#false} is VALID [2022-04-08 10:07:35,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {3135#(< 0 (mod main_~y~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {3045#false} is VALID [2022-04-08 10:07:35,836 INFO L290 TraceCheckUtils]: 16: Hoare triple {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3135#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:35,836 INFO L290 TraceCheckUtils]: 15: Hoare triple {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~z~0 % 4294967296 > 0); {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:35,837 INFO L290 TraceCheckUtils]: 14: Hoare triple {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:35,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {3135#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3139#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:35,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {3135#(< 0 (mod main_~y~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {3135#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:35,838 INFO L290 TraceCheckUtils]: 11: Hoare triple {3135#(< 0 (mod main_~y~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {3135#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:35,838 INFO L290 TraceCheckUtils]: 10: Hoare triple {3158#(or (not (< 0 (mod main_~z~0 4294967296))) (< 0 (mod main_~y~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3135#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 9: Hoare triple {3044#true} ~z~0 := ~y~0; {3158#(or (not (< 0 (mod main_~z~0 4294967296))) (< 0 (mod main_~y~0 4294967296)))} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {3044#true} assume !(~x~0 % 4294967296 > 0); {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {3044#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {3044#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {3044#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L272 TraceCheckUtils]: 4: Hoare triple {3044#true} call #t~ret17 := main(); {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3044#true} {3044#true} #94#return; {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 2: Hoare triple {3044#true} assume true; {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {3044#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L272 TraceCheckUtils]: 0: Hoare triple {3044#true} call ULTIMATE.init(); {3044#true} is VALID [2022-04-08 10:07:35,839 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:35,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [887969790] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:35,840 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:35,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 5] total 13 [2022-04-08 10:07:35,840 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:35,840 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1453827195] [2022-04-08 10:07:35,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1453827195] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:35,840 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:35,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 10:07:35,840 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1570830635] [2022-04-08 10:07:35,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:35,841 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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 22 [2022-04-08 10:07:35,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:35,841 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:35,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:35,855 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 10:07:35,855 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:35,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 10:07:35,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:07:35,855 INFO L87 Difference]: Start difference. First operand 48 states and 64 transitions. Second operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:36,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:36,320 INFO L93 Difference]: Finished difference Result 96 states and 139 transitions. [2022-04-08 10:07:36,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:07:36,320 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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 22 [2022-04-08 10:07:36,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:36,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:36,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-08 10:07:36,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:36,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 74 transitions. [2022-04-08 10:07:36,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 74 transitions. [2022-04-08 10:07:36,383 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:36,384 INFO L225 Difference]: With dead ends: 96 [2022-04-08 10:07:36,385 INFO L226 Difference]: Without dead ends: 75 [2022-04-08 10:07:36,385 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=87, Invalid=255, Unknown=0, NotChecked=0, Total=342 [2022-04-08 10:07:36,386 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 47 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 161 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 50 SdHoareTripleChecker+Invalid, 192 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 161 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:36,386 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 50 Invalid, 192 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 161 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:36,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-08 10:07:36,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2022-04-08 10:07:36,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:36,479 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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-08 10:07:36,479 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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-08 10:07:36,480 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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-08 10:07:36,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:36,481 INFO L93 Difference]: Finished difference Result 75 states and 102 transitions. [2022-04-08 10:07:36,481 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 102 transitions. [2022-04-08 10:07:36,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:36,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:36,481 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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) Second operand 75 states. [2022-04-08 10:07:36,481 INFO L87 Difference]: Start difference. First operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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) Second operand 75 states. [2022-04-08 10:07:36,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:36,482 INFO L93 Difference]: Finished difference Result 75 states and 102 transitions. [2022-04-08 10:07:36,482 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 102 transitions. [2022-04-08 10:07:36,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:36,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:36,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:36,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:36,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 60 states have (on average 1.4166666666666667) internal successors, (85), 60 states have internal predecessors, (85), 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-08 10:07:36,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 89 transitions. [2022-04-08 10:07:36,484 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 89 transitions. Word has length 22 [2022-04-08 10:07:36,484 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:36,484 INFO L478 AbstractCegarLoop]: Abstraction has 65 states and 89 transitions. [2022-04-08 10:07:36,484 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.25) internal successors, (18), 7 states have internal predecessors, (18), 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-08 10:07:36,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 89 transitions. [2022-04-08 10:07:36,591 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-08 10:07:36,591 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 89 transitions. [2022-04-08 10:07:36,591 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 10:07:36,591 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:36,591 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:36,620 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-08 10:07:36,792 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-04-08 10:07:36,792 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:36,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:36,793 INFO L85 PathProgramCache]: Analyzing trace with hash -353925126, now seen corresponding path program 1 times [2022-04-08 10:07:36,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:36,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [493108356] [2022-04-08 10:07:36,795 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:36,795 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:36,795 INFO L85 PathProgramCache]: Analyzing trace with hash -353925126, now seen corresponding path program 2 times [2022-04-08 10:07:36,796 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:36,796 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1118909777] [2022-04-08 10:07:36,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:36,796 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:36,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:36,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:36,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:36,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {3684#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3675#true} is VALID [2022-04-08 10:07:36,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {3675#true} assume true; {3675#true} is VALID [2022-04-08 10:07:36,885 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3675#true} {3675#true} #94#return; {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L272 TraceCheckUtils]: 0: Hoare triple {3675#true} call ULTIMATE.init(); {3684#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:36,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {3684#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {3675#true} assume true; {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3675#true} {3675#true} #94#return; {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {3675#true} call #t~ret17 := main(); {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L290 TraceCheckUtils]: 5: Hoare triple {3675#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3675#true} is VALID [2022-04-08 10:07:36,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {3675#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3675#true} is VALID [2022-04-08 10:07:36,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {3675#true} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,891 INFO L290 TraceCheckUtils]: 15: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,891 INFO L290 TraceCheckUtils]: 16: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:36,892 INFO L290 TraceCheckUtils]: 17: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,892 INFO L290 TraceCheckUtils]: 18: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:36,893 INFO L272 TraceCheckUtils]: 19: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3682#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 10:07:36,893 INFO L290 TraceCheckUtils]: 20: Hoare triple {3682#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3683#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 10:07:36,893 INFO L290 TraceCheckUtils]: 21: Hoare triple {3683#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3676#false} is VALID [2022-04-08 10:07:36,893 INFO L290 TraceCheckUtils]: 22: Hoare triple {3676#false} assume !false; {3676#false} is VALID [2022-04-08 10:07:36,894 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:36,894 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:36,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1118909777] [2022-04-08 10:07:36,894 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1118909777] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:36,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1424591110] [2022-04-08 10:07:36,894 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:36,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:36,894 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:36,895 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-08 10:07:36,896 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-08 10:07:36,929 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:36,930 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:36,930 INFO L263 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:07:36,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:36,936 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:37,161 INFO L272 TraceCheckUtils]: 0: Hoare triple {3675#true} call ULTIMATE.init(); {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {3675#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {3675#true} assume true; {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3675#true} {3675#true} #94#return; {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L272 TraceCheckUtils]: 4: Hoare triple {3675#true} call #t~ret17 := main(); {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {3675#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3675#true} is VALID [2022-04-08 10:07:37,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {3675#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3675#true} is VALID [2022-04-08 10:07:37,163 INFO L290 TraceCheckUtils]: 7: Hoare triple {3675#true} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,164 INFO L290 TraceCheckUtils]: 8: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,164 INFO L290 TraceCheckUtils]: 9: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,165 INFO L290 TraceCheckUtils]: 10: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,165 INFO L290 TraceCheckUtils]: 11: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,166 INFO L290 TraceCheckUtils]: 12: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,168 INFO L290 TraceCheckUtils]: 15: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,170 INFO L290 TraceCheckUtils]: 16: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,172 INFO L272 TraceCheckUtils]: 19: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3745#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:07:37,173 INFO L290 TraceCheckUtils]: 20: Hoare triple {3745#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3749#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:07:37,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {3749#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3676#false} is VALID [2022-04-08 10:07:37,173 INFO L290 TraceCheckUtils]: 22: Hoare triple {3676#false} assume !false; {3676#false} is VALID [2022-04-08 10:07:37,174 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:37,174 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:37,314 INFO L290 TraceCheckUtils]: 22: Hoare triple {3676#false} assume !false; {3676#false} is VALID [2022-04-08 10:07:37,314 INFO L290 TraceCheckUtils]: 21: Hoare triple {3749#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3676#false} is VALID [2022-04-08 10:07:37,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {3745#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3749#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:07:37,316 INFO L272 TraceCheckUtils]: 19: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {3745#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:07:37,316 INFO L290 TraceCheckUtils]: 18: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,318 INFO L290 TraceCheckUtils]: 15: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,318 INFO L290 TraceCheckUtils]: 14: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,319 INFO L290 TraceCheckUtils]: 13: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,320 INFO L290 TraceCheckUtils]: 12: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,320 INFO L290 TraceCheckUtils]: 10: Hoare triple {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {3681#(<= (+ (* (div (+ main_~x~0 4294967294) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:37,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {3675#true} assume !(~x~0 % 4294967296 > 0); {3680#(<= (* (div (+ main_~x~0 4294967295) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:37,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {3675#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {3675#true} is VALID [2022-04-08 10:07:37,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {3675#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {3675#true} is VALID [2022-04-08 10:07:37,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {3675#true} call #t~ret17 := main(); {3675#true} is VALID [2022-04-08 10:07:37,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3675#true} {3675#true} #94#return; {3675#true} is VALID [2022-04-08 10:07:37,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {3675#true} assume true; {3675#true} is VALID [2022-04-08 10:07:37,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {3675#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {3675#true} is VALID [2022-04-08 10:07:37,323 INFO L272 TraceCheckUtils]: 0: Hoare triple {3675#true} call ULTIMATE.init(); {3675#true} is VALID [2022-04-08 10:07:37,323 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:37,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1424591110] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:37,323 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:37,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 9 [2022-04-08 10:07:37,324 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:37,324 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [493108356] [2022-04-08 10:07:37,324 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [493108356] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:37,324 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:37,324 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 10:07:37,324 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [37556143] [2022-04-08 10:07:37,324 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:37,325 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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 23 [2022-04-08 10:07:37,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:37,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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-08 10:07:37,343 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,343 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 10:07:37,343 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:37,343 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 10:07:37,343 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-08 10:07:37,344 INFO L87 Difference]: Start difference. First operand 65 states and 89 transitions. Second operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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-08 10:07:37,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,697 INFO L93 Difference]: Finished difference Result 101 states and 139 transitions. [2022-04-08 10:07:37,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 10:07:37,697 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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 23 [2022-04-08 10:07:37,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:37,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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-08 10:07:37,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 53 transitions. [2022-04-08 10:07:37,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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-08 10:07:37,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 53 transitions. [2022-04-08 10:07:37,699 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 53 transitions. [2022-04-08 10:07:37,744 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,745 INFO L225 Difference]: With dead ends: 101 [2022-04-08 10:07:37,745 INFO L226 Difference]: Without dead ends: 66 [2022-04-08 10:07:37,746 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 46 SyntacticMatches, 4 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:07:37,746 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 28 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 97 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 42 SdHoareTripleChecker+Invalid, 109 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 97 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:37,746 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 42 Invalid, 109 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 97 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:37,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-04-08 10:07:37,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 57. [2022-04-08 10:07:37,830 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:37,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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-08 10:07:37,831 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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-08 10:07:37,831 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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-08 10:07:37,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,832 INFO L93 Difference]: Finished difference Result 66 states and 92 transitions. [2022-04-08 10:07:37,832 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 92 transitions. [2022-04-08 10:07:37,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,832 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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) Second operand 66 states. [2022-04-08 10:07:37,832 INFO L87 Difference]: Start difference. First operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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) Second operand 66 states. [2022-04-08 10:07:37,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:37,833 INFO L93 Difference]: Finished difference Result 66 states and 92 transitions. [2022-04-08 10:07:37,834 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 92 transitions. [2022-04-08 10:07:37,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:37,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:37,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:37,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:37,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 52 states have (on average 1.4615384615384615) internal successors, (76), 52 states have internal predecessors, (76), 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-08 10:07:37,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 80 transitions. [2022-04-08 10:07:37,835 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 80 transitions. Word has length 23 [2022-04-08 10:07:37,835 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:37,835 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 80 transitions. [2022-04-08 10:07:37,836 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 5 states have internal predecessors, (19), 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-08 10:07:37,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 80 transitions. [2022-04-08 10:07:37,932 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:37,932 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 80 transitions. [2022-04-08 10:07:37,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 10:07:37,932 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:37,933 INFO L499 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:37,950 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-08 10:07:38,133 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:38,135 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:38,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:38,135 INFO L85 PathProgramCache]: Analyzing trace with hash 1156754328, now seen corresponding path program 3 times [2022-04-08 10:07:38,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:38,135 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [161556971] [2022-04-08 10:07:38,138 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:38,138 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:38,138 INFO L85 PathProgramCache]: Analyzing trace with hash 1156754328, now seen corresponding path program 4 times [2022-04-08 10:07:38,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:38,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [463220829] [2022-04-08 10:07:38,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:38,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:38,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:38,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {4291#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4280#true} is VALID [2022-04-08 10:07:38,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {4280#true} assume true; {4280#true} is VALID [2022-04-08 10:07:38,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4280#true} {4280#true} #94#return; {4280#true} is VALID [2022-04-08 10:07:38,249 INFO L272 TraceCheckUtils]: 0: Hoare triple {4280#true} call ULTIMATE.init(); {4291#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:38,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {4291#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4280#true} is VALID [2022-04-08 10:07:38,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {4280#true} assume true; {4280#true} is VALID [2022-04-08 10:07:38,250 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4280#true} {4280#true} #94#return; {4280#true} is VALID [2022-04-08 10:07:38,250 INFO L272 TraceCheckUtils]: 4: Hoare triple {4280#true} call #t~ret17 := main(); {4280#true} is VALID [2022-04-08 10:07:38,250 INFO L290 TraceCheckUtils]: 5: Hoare triple {4280#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4285#(= main_~y~0 0)} is VALID [2022-04-08 10:07:38,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {4285#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4286#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:38,251 INFO L290 TraceCheckUtils]: 7: Hoare triple {4286#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4287#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:38,252 INFO L290 TraceCheckUtils]: 8: Hoare triple {4287#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,252 INFO L290 TraceCheckUtils]: 9: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,252 INFO L290 TraceCheckUtils]: 10: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} ~z~0 := ~y~0; {4289#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:38,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {4289#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4290#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:38,253 INFO L290 TraceCheckUtils]: 12: Hoare triple {4290#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,253 INFO L290 TraceCheckUtils]: 13: Hoare triple {4281#false} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {4281#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {4281#false} assume !(~x~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 16: Hoare triple {4281#false} assume !(~z~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {4281#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {4281#false} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L272 TraceCheckUtils]: 19: Hoare triple {4281#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 20: Hoare triple {4281#false} ~cond := #in~cond; {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 21: Hoare triple {4281#false} assume 0 == ~cond; {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L290 TraceCheckUtils]: 22: Hoare triple {4281#false} assume !false; {4281#false} is VALID [2022-04-08 10:07:38,254 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:38,254 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:38,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [463220829] [2022-04-08 10:07:38,255 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [463220829] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:38,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [857401346] [2022-04-08 10:07:38,255 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:38,255 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:38,255 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:38,256 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-08 10:07:38,257 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-08 10:07:38,286 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:38,286 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:38,287 INFO L263 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-08 10:07:38,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:38,291 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:38,470 INFO L272 TraceCheckUtils]: 0: Hoare triple {4280#true} call ULTIMATE.init(); {4280#true} is VALID [2022-04-08 10:07:38,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {4280#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4280#true} is VALID [2022-04-08 10:07:38,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {4280#true} assume true; {4280#true} is VALID [2022-04-08 10:07:38,470 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4280#true} {4280#true} #94#return; {4280#true} is VALID [2022-04-08 10:07:38,471 INFO L272 TraceCheckUtils]: 4: Hoare triple {4280#true} call #t~ret17 := main(); {4280#true} is VALID [2022-04-08 10:07:38,471 INFO L290 TraceCheckUtils]: 5: Hoare triple {4280#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4285#(= main_~y~0 0)} is VALID [2022-04-08 10:07:38,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {4285#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4286#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:38,472 INFO L290 TraceCheckUtils]: 7: Hoare triple {4286#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4287#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:38,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {4287#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,473 INFO L290 TraceCheckUtils]: 9: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,473 INFO L290 TraceCheckUtils]: 10: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} ~z~0 := ~y~0; {4325#(and (= main_~z~0 main_~y~0) (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,474 INFO L290 TraceCheckUtils]: 11: Hoare triple {4325#(and (= main_~z~0 main_~y~0) (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,474 INFO L290 TraceCheckUtils]: 12: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~z~0 % 4294967296 > 0); {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:38,474 INFO L290 TraceCheckUtils]: 13: Hoare triple {4288#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {4281#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 15: Hoare triple {4281#false} assume !(~x~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 16: Hoare triple {4281#false} assume !(~z~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 17: Hoare triple {4281#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 18: Hoare triple {4281#false} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L272 TraceCheckUtils]: 19: Hoare triple {4281#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 20: Hoare triple {4281#false} ~cond := #in~cond; {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 21: Hoare triple {4281#false} assume 0 == ~cond; {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L290 TraceCheckUtils]: 22: Hoare triple {4281#false} assume !false; {4281#false} is VALID [2022-04-08 10:07:38,475 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:38,475 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:38,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {4281#false} assume !false; {4281#false} is VALID [2022-04-08 10:07:38,583 INFO L290 TraceCheckUtils]: 21: Hoare triple {4281#false} assume 0 == ~cond; {4281#false} is VALID [2022-04-08 10:07:38,583 INFO L290 TraceCheckUtils]: 20: Hoare triple {4281#false} ~cond := #in~cond; {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L272 TraceCheckUtils]: 19: Hoare triple {4281#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {4281#false} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {4281#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {4281#false} assume !(~z~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {4281#false} assume !(~x~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {4281#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {4281#false} is VALID [2022-04-08 10:07:38,584 INFO L290 TraceCheckUtils]: 13: Hoare triple {4389#(< 0 (mod main_~y~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {4281#false} is VALID [2022-04-08 10:07:38,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {4389#(< 0 (mod main_~y~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {4389#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:38,585 INFO L290 TraceCheckUtils]: 11: Hoare triple {4396#(or (not (< 0 (mod main_~z~0 4294967296))) (< 0 (mod main_~y~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4389#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {4280#true} ~z~0 := ~y~0; {4396#(or (not (< 0 (mod main_~z~0 4294967296))) (< 0 (mod main_~y~0 4294967296)))} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {4280#true} assume !(~x~0 % 4294967296 > 0); {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 8: Hoare triple {4280#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {4280#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {4280#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {4280#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L272 TraceCheckUtils]: 4: Hoare triple {4280#true} call #t~ret17 := main(); {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4280#true} {4280#true} #94#return; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {4280#true} assume true; {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {4280#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L272 TraceCheckUtils]: 0: Hoare triple {4280#true} call ULTIMATE.init(); {4280#true} is VALID [2022-04-08 10:07:38,586 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-08 10:07:38,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [857401346] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:38,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 10:07:38,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [9, 7] total 12 [2022-04-08 10:07:38,587 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:38,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [161556971] [2022-04-08 10:07:38,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [161556971] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:38,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:38,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 10:07:38,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1509686834] [2022-04-08 10:07:38,587 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:38,588 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 10:07:38,588 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:38,588 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,604 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:38,604 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 10:07:38,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:38,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 10:07:38,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:07:38,605 INFO L87 Difference]: Start difference. First operand 57 states and 80 transitions. Second operand has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,782 INFO L93 Difference]: Finished difference Result 69 states and 93 transitions. [2022-04-08 10:07:38,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 10:07:38,782 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 10:07:38,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:38,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-08 10:07:38,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 38 transitions. [2022-04-08 10:07:38,784 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 38 transitions. [2022-04-08 10:07:38,810 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:38,811 INFO L225 Difference]: With dead ends: 69 [2022-04-08 10:07:38,811 INFO L226 Difference]: Without dead ends: 57 [2022-04-08 10:07:38,811 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:07:38,812 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 2 mSDsluCounter, 24 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:38,812 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 44 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 10:07:38,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-08 10:07:38,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 52. [2022-04-08 10:07:38,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:38,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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-08 10:07:38,908 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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-08 10:07:38,908 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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-08 10:07:38,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,909 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2022-04-08 10:07:38,909 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2022-04-08 10:07:38,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:38,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:38,910 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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) Second operand 57 states. [2022-04-08 10:07:38,910 INFO L87 Difference]: Start difference. First operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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) Second operand 57 states. [2022-04-08 10:07:38,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:38,911 INFO L93 Difference]: Finished difference Result 57 states and 78 transitions. [2022-04-08 10:07:38,911 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 78 transitions. [2022-04-08 10:07:38,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:38,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:38,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:38,911 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:38,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 47 states have (on average 1.446808510638298) internal successors, (68), 47 states have internal predecessors, (68), 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-08 10:07:38,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 72 transitions. [2022-04-08 10:07:38,912 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 72 transitions. Word has length 23 [2022-04-08 10:07:38,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:38,912 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 72 transitions. [2022-04-08 10:07:38,912 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.25) internal successors, (17), 4 states have internal predecessors, (17), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 10:07:38,912 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 72 transitions. [2022-04-08 10:07:39,005 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:39,005 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 72 transitions. [2022-04-08 10:07:39,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:07:39,006 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:39,006 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:39,028 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-08 10:07:39,228 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:39,228 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:39,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:39,229 INFO L85 PathProgramCache]: Analyzing trace with hash 489571588, now seen corresponding path program 3 times [2022-04-08 10:07:39,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:39,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1367263460] [2022-04-08 10:07:39,231 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:39,231 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:39,231 INFO L85 PathProgramCache]: Analyzing trace with hash 489571588, now seen corresponding path program 4 times [2022-04-08 10:07:39,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:39,231 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [398361120] [2022-04-08 10:07:39,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:39,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:39,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:39,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {4800#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4788#true} is VALID [2022-04-08 10:07:39,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {4788#true} assume true; {4788#true} is VALID [2022-04-08 10:07:39,346 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4788#true} {4788#true} #94#return; {4788#true} is VALID [2022-04-08 10:07:39,346 INFO L272 TraceCheckUtils]: 0: Hoare triple {4788#true} call ULTIMATE.init(); {4800#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:39,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {4800#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4788#true} is VALID [2022-04-08 10:07:39,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {4788#true} assume true; {4788#true} is VALID [2022-04-08 10:07:39,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4788#true} {4788#true} #94#return; {4788#true} is VALID [2022-04-08 10:07:39,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {4788#true} call #t~ret17 := main(); {4788#true} is VALID [2022-04-08 10:07:39,347 INFO L290 TraceCheckUtils]: 5: Hoare triple {4788#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4793#(= main_~y~0 0)} is VALID [2022-04-08 10:07:39,347 INFO L290 TraceCheckUtils]: 6: Hoare triple {4793#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4794#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:39,348 INFO L290 TraceCheckUtils]: 7: Hoare triple {4794#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4795#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:39,348 INFO L290 TraceCheckUtils]: 8: Hoare triple {4795#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !(~x~0 % 4294967296 > 0); {4795#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:39,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {4795#(and (<= 2 main_~y~0) (<= main_~y~0 2))} ~z~0 := ~y~0; {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:39,349 INFO L290 TraceCheckUtils]: 10: Hoare triple {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4797#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:39,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {4797#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4798#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:39,350 INFO L290 TraceCheckUtils]: 12: Hoare triple {4798#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {4798#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:39,350 INFO L290 TraceCheckUtils]: 13: Hoare triple {4798#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4797#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:39,351 INFO L290 TraceCheckUtils]: 14: Hoare triple {4797#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:39,351 INFO L290 TraceCheckUtils]: 15: Hoare triple {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:39,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:39,352 INFO L290 TraceCheckUtils]: 17: Hoare triple {4796#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {4799#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:39,353 INFO L290 TraceCheckUtils]: 18: Hoare triple {4799#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L290 TraceCheckUtils]: 19: Hoare triple {4789#false} assume !(~y~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L272 TraceCheckUtils]: 20: Hoare triple {4789#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L290 TraceCheckUtils]: 21: Hoare triple {4789#false} ~cond := #in~cond; {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L290 TraceCheckUtils]: 22: Hoare triple {4789#false} assume 0 == ~cond; {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L290 TraceCheckUtils]: 23: Hoare triple {4789#false} assume !false; {4789#false} is VALID [2022-04-08 10:07:39,353 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:39,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:39,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [398361120] [2022-04-08 10:07:39,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [398361120] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:39,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [62379882] [2022-04-08 10:07:39,354 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:39,354 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:39,354 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:39,355 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-08 10:07:39,366 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-08 10:07:39,397 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:39,397 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:39,398 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-08 10:07:39,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:39,405 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:39,495 INFO L272 TraceCheckUtils]: 0: Hoare triple {4788#true} call ULTIMATE.init(); {4788#true} is VALID [2022-04-08 10:07:39,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {4788#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4788#true} is VALID [2022-04-08 10:07:39,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {4788#true} assume true; {4788#true} is VALID [2022-04-08 10:07:39,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4788#true} {4788#true} #94#return; {4788#true} is VALID [2022-04-08 10:07:39,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {4788#true} call #t~ret17 := main(); {4788#true} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {4788#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4788#true} is VALID [2022-04-08 10:07:39,496 INFO L290 TraceCheckUtils]: 6: Hoare triple {4788#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:39,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !(~x~0 % 4294967296 > 0); {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,497 INFO L290 TraceCheckUtils]: 9: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} ~z~0 := ~y~0; {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:39,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {4789#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {4789#false} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {4789#false} assume !(~z~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {4789#false} assume !(~y~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,500 INFO L272 TraceCheckUtils]: 20: Hoare triple {4789#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4789#false} is VALID [2022-04-08 10:07:39,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {4789#false} ~cond := #in~cond; {4789#false} is VALID [2022-04-08 10:07:39,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {4789#false} assume 0 == ~cond; {4789#false} is VALID [2022-04-08 10:07:39,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {4789#false} assume !false; {4789#false} is VALID [2022-04-08 10:07:39,501 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-08 10:07:39,501 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:39,572 INFO L290 TraceCheckUtils]: 23: Hoare triple {4789#false} assume !false; {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {4789#false} assume 0 == ~cond; {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {4789#false} ~cond := #in~cond; {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L272 TraceCheckUtils]: 20: Hoare triple {4789#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 19: Hoare triple {4789#false} assume !(~y~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 18: Hoare triple {4789#false} assume !(~z~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {4789#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {4789#false} is VALID [2022-04-08 10:07:39,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {4789#false} is VALID [2022-04-08 10:07:39,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,575 INFO L290 TraceCheckUtils]: 12: Hoare triple {4839#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4839#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:39,576 INFO L290 TraceCheckUtils]: 10: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:39,576 INFO L290 TraceCheckUtils]: 9: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} ~z~0 := ~y~0; {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !(~x~0 % 4294967296 > 0); {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,577 INFO L290 TraceCheckUtils]: 7: Hoare triple {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4826#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:39,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {4788#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {4822#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:39,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {4788#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {4788#true} is VALID [2022-04-08 10:07:39,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {4788#true} call #t~ret17 := main(); {4788#true} is VALID [2022-04-08 10:07:39,578 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4788#true} {4788#true} #94#return; {4788#true} is VALID [2022-04-08 10:07:39,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {4788#true} assume true; {4788#true} is VALID [2022-04-08 10:07:39,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {4788#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {4788#true} is VALID [2022-04-08 10:07:39,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {4788#true} call ULTIMATE.init(); {4788#true} is VALID [2022-04-08 10:07:39,579 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-08 10:07:39,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [62379882] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:39,579 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:39,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 5, 5] total 13 [2022-04-08 10:07:39,579 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:39,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1367263460] [2022-04-08 10:07:39,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1367263460] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:39,579 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:39,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 10:07:39,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [925461187] [2022-04-08 10:07:39,580 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:39,580 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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 24 [2022-04-08 10:07:39,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:39,580 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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-08 10:07:39,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:39,597 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 10:07:39,597 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:39,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 10:07:39,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:07:39,597 INFO L87 Difference]: Start difference. First operand 52 states and 72 transitions. Second operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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-08 10:07:40,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,352 INFO L93 Difference]: Finished difference Result 93 states and 135 transitions. [2022-04-08 10:07:40,352 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 10:07:40,352 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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 24 [2022-04-08 10:07:40,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:40,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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-08 10:07:40,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 86 transitions. [2022-04-08 10:07:40,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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-08 10:07:40,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 86 transitions. [2022-04-08 10:07:40,354 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 86 transitions. [2022-04-08 10:07:40,435 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:40,436 INFO L225 Difference]: With dead ends: 93 [2022-04-08 10:07:40,436 INFO L226 Difference]: Without dead ends: 65 [2022-04-08 10:07:40,437 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=120, Invalid=636, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:07:40,437 INFO L913 BasicCegarLoop]: 20 mSDtfsCounter, 44 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 228 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 44 SdHoareTripleChecker+Valid, 52 SdHoareTripleChecker+Invalid, 273 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 228 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:40,437 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [44 Valid, 52 Invalid, 273 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 228 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:40,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-08 10:07:40,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 61. [2022-04-08 10:07:40,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:40,553 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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-08 10:07:40,553 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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-08 10:07:40,553 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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-08 10:07:40,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,555 INFO L93 Difference]: Finished difference Result 65 states and 83 transitions. [2022-04-08 10:07:40,555 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 83 transitions. [2022-04-08 10:07:40,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:40,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:40,555 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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) Second operand 65 states. [2022-04-08 10:07:40,555 INFO L87 Difference]: Start difference. First operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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) Second operand 65 states. [2022-04-08 10:07:40,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:40,557 INFO L93 Difference]: Finished difference Result 65 states and 83 transitions. [2022-04-08 10:07:40,557 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 83 transitions. [2022-04-08 10:07:40,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:40,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:40,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:40,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:40,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 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-08 10:07:40,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 78 transitions. [2022-04-08 10:07:40,560 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 78 transitions. Word has length 24 [2022-04-08 10:07:40,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:40,561 INFO L478 AbstractCegarLoop]: Abstraction has 61 states and 78 transitions. [2022-04-08 10:07:40,561 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.0) internal successors, (20), 9 states have internal predecessors, (20), 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-08 10:07:40,561 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 78 transitions. [2022-04-08 10:07:40,655 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:40,656 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 78 transitions. [2022-04-08 10:07:40,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-08 10:07:40,656 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:40,656 INFO L499 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:40,674 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-08 10:07:40,856 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,SelfDestructingSolverStorable12 [2022-04-08 10:07:40,857 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:40,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:40,857 INFO L85 PathProgramCache]: Analyzing trace with hash 531281669, now seen corresponding path program 3 times [2022-04-08 10:07:40,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:40,858 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1281692672] [2022-04-08 10:07:40,860 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:40,860 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:40,860 INFO L85 PathProgramCache]: Analyzing trace with hash 531281669, now seen corresponding path program 4 times [2022-04-08 10:07:40,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:40,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1815689620] [2022-04-08 10:07:40,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:40,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:40,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:40,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {5426#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {5415#true} is VALID [2022-04-08 10:07:40,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {5415#true} assume true; {5415#true} is VALID [2022-04-08 10:07:40,944 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5415#true} {5415#true} #94#return; {5415#true} is VALID [2022-04-08 10:07:40,945 INFO L272 TraceCheckUtils]: 0: Hoare triple {5415#true} call ULTIMATE.init(); {5426#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:40,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {5426#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {5415#true} is VALID [2022-04-08 10:07:40,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {5415#true} assume true; {5415#true} is VALID [2022-04-08 10:07:40,945 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5415#true} {5415#true} #94#return; {5415#true} is VALID [2022-04-08 10:07:40,945 INFO L272 TraceCheckUtils]: 4: Hoare triple {5415#true} call #t~ret17 := main(); {5415#true} is VALID [2022-04-08 10:07:40,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {5415#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {5420#(= main_~y~0 0)} is VALID [2022-04-08 10:07:40,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {5420#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5421#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:40,946 INFO L290 TraceCheckUtils]: 7: Hoare triple {5421#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5422#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:40,947 INFO L290 TraceCheckUtils]: 8: Hoare triple {5422#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:40,947 INFO L290 TraceCheckUtils]: 9: Hoare triple {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:40,948 INFO L290 TraceCheckUtils]: 10: Hoare triple {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} ~z~0 := ~y~0; {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:40,948 INFO L290 TraceCheckUtils]: 11: Hoare triple {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {5425#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:40,948 INFO L290 TraceCheckUtils]: 12: Hoare triple {5425#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 13: Hoare triple {5416#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {5416#false} assume !(~y~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {5416#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {5416#false} assume !(~x~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {5416#false} assume !(~z~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {5416#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {5416#false} assume !(~y~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L272 TraceCheckUtils]: 20: Hoare triple {5416#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {5416#false} ~cond := #in~cond; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {5416#false} assume 0 == ~cond; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {5416#false} assume !false; {5416#false} is VALID [2022-04-08 10:07:40,949 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:40,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:40,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1815689620] [2022-04-08 10:07:40,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1815689620] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:40,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [60038843] [2022-04-08 10:07:40,950 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:40,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:40,950 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:40,951 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-08 10:07:40,952 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-08 10:07:40,985 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:40,985 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:40,986 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-08 10:07:40,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:40,991 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:41,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {5415#true} call ULTIMATE.init(); {5415#true} is VALID [2022-04-08 10:07:41,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {5415#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {5415#true} is VALID [2022-04-08 10:07:41,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {5415#true} assume true; {5415#true} is VALID [2022-04-08 10:07:41,198 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5415#true} {5415#true} #94#return; {5415#true} is VALID [2022-04-08 10:07:41,198 INFO L272 TraceCheckUtils]: 4: Hoare triple {5415#true} call #t~ret17 := main(); {5415#true} is VALID [2022-04-08 10:07:41,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {5415#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {5420#(= main_~y~0 0)} is VALID [2022-04-08 10:07:41,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {5420#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5421#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:41,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {5421#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5422#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:41,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {5422#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:41,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:41,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {5423#(and (<= main_~y~0 3) (<= 3 main_~y~0))} ~z~0 := ~y~0; {5460#(and (= main_~z~0 main_~y~0) (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:41,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {5460#(and (= main_~z~0 main_~y~0) (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {5464#(and (<= main_~y~0 3) (<= 3 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} is VALID [2022-04-08 10:07:41,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {5464#(and (<= main_~y~0 3) (<= 3 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} assume !(~z~0 % 4294967296 > 0); {5464#(and (<= main_~y~0 3) (<= 3 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} is VALID [2022-04-08 10:07:41,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {5464#(and (<= main_~y~0 3) (<= 3 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:41,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:41,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {5424#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {5416#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {5416#false} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {5416#false} assume !(~y~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:41,204 INFO L272 TraceCheckUtils]: 20: Hoare triple {5416#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {5416#false} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 21: Hoare triple {5416#false} ~cond := #in~cond; {5416#false} is VALID [2022-04-08 10:07:41,204 INFO L290 TraceCheckUtils]: 22: Hoare triple {5416#false} assume 0 == ~cond; {5416#false} is VALID [2022-04-08 10:07:41,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {5416#false} assume !false; {5416#false} is VALID [2022-04-08 10:07:41,205 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 10:07:41,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:41,307 INFO L290 TraceCheckUtils]: 23: Hoare triple {5416#false} assume !false; {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 22: Hoare triple {5416#false} assume 0 == ~cond; {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {5416#false} ~cond := #in~cond; {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L272 TraceCheckUtils]: 20: Hoare triple {5416#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {5416#false} assume !(~y~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 18: Hoare triple {5416#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {5519#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {5416#false} is VALID [2022-04-08 10:07:41,308 INFO L290 TraceCheckUtils]: 16: Hoare triple {5519#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {5519#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:41,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {5519#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {5519#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:41,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {5519#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {5519#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:41,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {5532#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {5519#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:41,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {5532#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {5532#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:41,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {5539#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {5532#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:41,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {5415#true} ~z~0 := ~y~0; {5539#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:41,311 INFO L290 TraceCheckUtils]: 9: Hoare triple {5415#true} assume !(~x~0 % 4294967296 > 0); {5415#true} is VALID [2022-04-08 10:07:41,311 INFO L290 TraceCheckUtils]: 8: Hoare triple {5415#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5415#true} is VALID [2022-04-08 10:07:41,311 INFO L290 TraceCheckUtils]: 7: Hoare triple {5415#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L290 TraceCheckUtils]: 6: Hoare triple {5415#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {5415#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L272 TraceCheckUtils]: 4: Hoare triple {5415#true} call #t~ret17 := main(); {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5415#true} {5415#true} #94#return; {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {5415#true} assume true; {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {5415#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {5415#true} call ULTIMATE.init(); {5415#true} is VALID [2022-04-08 10:07:41,312 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-04-08 10:07:41,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [60038843] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:41,312 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:41,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 5] total 14 [2022-04-08 10:07:41,313 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:41,313 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1281692672] [2022-04-08 10:07:41,313 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1281692672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:41,313 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:41,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:07:41,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [827965919] [2022-04-08 10:07:41,313 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:41,313 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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 24 [2022-04-08 10:07:41,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:41,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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-08 10:07:41,329 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:41,329 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:07:41,329 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:41,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:07:41,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2022-04-08 10:07:41,330 INFO L87 Difference]: Start difference. First operand 61 states and 78 transitions. Second operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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-08 10:07:42,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:42,007 INFO L93 Difference]: Finished difference Result 123 states and 177 transitions. [2022-04-08 10:07:42,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 10:07:42,008 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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 24 [2022-04-08 10:07:42,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:42,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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-08 10:07:42,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 83 transitions. [2022-04-08 10:07:42,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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-08 10:07:42,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 83 transitions. [2022-04-08 10:07:42,009 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 83 transitions. [2022-04-08 10:07:42,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:42,102 INFO L225 Difference]: With dead ends: 123 [2022-04-08 10:07:42,102 INFO L226 Difference]: Without dead ends: 100 [2022-04-08 10:07:42,102 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=91, Invalid=329, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:07:42,103 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 51 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 245 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 280 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 245 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:42,103 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 60 Invalid, 280 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 245 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:07:42,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-08 10:07:42,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 84. [2022-04-08 10:07:42,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:42,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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-08 10:07:42,279 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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-08 10:07:42,279 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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-08 10:07:42,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:42,281 INFO L93 Difference]: Finished difference Result 100 states and 133 transitions. [2022-04-08 10:07:42,281 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 133 transitions. [2022-04-08 10:07:42,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:42,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:42,285 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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) Second operand 100 states. [2022-04-08 10:07:42,285 INFO L87 Difference]: Start difference. First operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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) Second operand 100 states. [2022-04-08 10:07:42,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:42,287 INFO L93 Difference]: Finished difference Result 100 states and 133 transitions. [2022-04-08 10:07:42,287 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 133 transitions. [2022-04-08 10:07:42,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:42,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:42,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:42,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:42,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 79 states have (on average 1.3670886075949367) internal successors, (108), 79 states have internal predecessors, (108), 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-08 10:07:42,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 112 transitions. [2022-04-08 10:07:42,288 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 112 transitions. Word has length 24 [2022-04-08 10:07:42,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:42,288 INFO L478 AbstractCegarLoop]: Abstraction has 84 states and 112 transitions. [2022-04-08 10:07:42,289 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 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-08 10:07:42,289 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 112 transitions. [2022-04-08 10:07:42,439 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:42,439 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 112 transitions. [2022-04-08 10:07:42,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 10:07:42,439 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:42,439 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-08 10:07:42,462 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-08 10:07:42,640 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-08 10:07:42,640 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:42,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:42,640 INFO L85 PathProgramCache]: Analyzing trace with hash -565826439, now seen corresponding path program 5 times [2022-04-08 10:07:42,641 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:42,641 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2087157045] [2022-04-08 10:07:42,643 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:42,643 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:42,643 INFO L85 PathProgramCache]: Analyzing trace with hash -565826439, now seen corresponding path program 6 times [2022-04-08 10:07:42,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:42,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [747949095] [2022-04-08 10:07:42,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:42,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:42,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:42,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {6212#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {6203#true} is VALID [2022-04-08 10:07:42,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {6203#true} assume true; {6203#true} is VALID [2022-04-08 10:07:42,720 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6203#true} {6203#true} #94#return; {6203#true} is VALID [2022-04-08 10:07:42,721 INFO L272 TraceCheckUtils]: 0: Hoare triple {6203#true} call ULTIMATE.init(); {6212#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:42,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {6212#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {6203#true} is VALID [2022-04-08 10:07:42,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {6203#true} assume true; {6203#true} is VALID [2022-04-08 10:07:42,721 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6203#true} {6203#true} #94#return; {6203#true} is VALID [2022-04-08 10:07:42,721 INFO L272 TraceCheckUtils]: 4: Hoare triple {6203#true} call #t~ret17 := main(); {6203#true} is VALID [2022-04-08 10:07:42,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {6203#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {6203#true} is VALID [2022-04-08 10:07:42,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {6203#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:42,723 INFO L290 TraceCheckUtils]: 7: Hoare triple {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:42,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:42,724 INFO L290 TraceCheckUtils]: 9: Hoare triple {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:07:42,724 INFO L290 TraceCheckUtils]: 10: Hoare triple {6209#(<= (* (div (+ main_~x~0 2) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6210#(<= (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:07:42,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {6210#(<= (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:07:42,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:07:42,726 INFO L290 TraceCheckUtils]: 13: Hoare triple {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:07:42,726 INFO L290 TraceCheckUtils]: 14: Hoare triple {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 15: Hoare triple {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 16: Hoare triple {6211#(<= (+ 2 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 19: Hoare triple {6204#false} assume !(~z~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:42,727 INFO L290 TraceCheckUtils]: 20: Hoare triple {6204#false} assume !(~y~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:42,728 INFO L272 TraceCheckUtils]: 21: Hoare triple {6204#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {6204#false} is VALID [2022-04-08 10:07:42,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {6204#false} ~cond := #in~cond; {6204#false} is VALID [2022-04-08 10:07:42,728 INFO L290 TraceCheckUtils]: 23: Hoare triple {6204#false} assume 0 == ~cond; {6204#false} is VALID [2022-04-08 10:07:42,728 INFO L290 TraceCheckUtils]: 24: Hoare triple {6204#false} assume !false; {6204#false} is VALID [2022-04-08 10:07:42,728 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:07:42,728 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:42,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [747949095] [2022-04-08 10:07:42,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [747949095] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:42,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1587130220] [2022-04-08 10:07:42,728 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:42,729 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:42,729 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:42,730 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-08 10:07:42,739 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-08 10:07:42,775 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2022-04-08 10:07:42,775 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:42,776 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-08 10:07:42,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:42,787 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:43,138 INFO L272 TraceCheckUtils]: 0: Hoare triple {6203#true} call ULTIMATE.init(); {6203#true} is VALID [2022-04-08 10:07:43,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {6203#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {6203#true} is VALID [2022-04-08 10:07:43,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {6203#true} assume true; {6203#true} is VALID [2022-04-08 10:07:43,138 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6203#true} {6203#true} #94#return; {6203#true} is VALID [2022-04-08 10:07:43,138 INFO L272 TraceCheckUtils]: 4: Hoare triple {6203#true} call #t~ret17 := main(); {6203#true} is VALID [2022-04-08 10:07:43,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {6203#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {6203#true} is VALID [2022-04-08 10:07:43,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {6203#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:43,140 INFO L290 TraceCheckUtils]: 7: Hoare triple {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !(~x~0 % 4294967296 > 0); {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} ~z~0 := ~y~0; {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:43,142 INFO L290 TraceCheckUtils]: 11: Hoare triple {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,142 INFO L290 TraceCheckUtils]: 12: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,143 INFO L290 TraceCheckUtils]: 14: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,143 INFO L290 TraceCheckUtils]: 15: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 19: Hoare triple {6204#false} assume !(~z~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 20: Hoare triple {6204#false} assume !(~y~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L272 TraceCheckUtils]: 21: Hoare triple {6204#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {6204#false} is VALID [2022-04-08 10:07:43,144 INFO L290 TraceCheckUtils]: 22: Hoare triple {6204#false} ~cond := #in~cond; {6204#false} is VALID [2022-04-08 10:07:43,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {6204#false} assume 0 == ~cond; {6204#false} is VALID [2022-04-08 10:07:43,145 INFO L290 TraceCheckUtils]: 24: Hoare triple {6204#false} assume !false; {6204#false} is VALID [2022-04-08 10:07:43,145 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:07:43,145 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:43,359 INFO L290 TraceCheckUtils]: 24: Hoare triple {6204#false} assume !false; {6204#false} is VALID [2022-04-08 10:07:43,359 INFO L290 TraceCheckUtils]: 23: Hoare triple {6204#false} assume 0 == ~cond; {6204#false} is VALID [2022-04-08 10:07:43,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {6204#false} ~cond := #in~cond; {6204#false} is VALID [2022-04-08 10:07:43,360 INFO L272 TraceCheckUtils]: 21: Hoare triple {6204#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {6204#false} is VALID [2022-04-08 10:07:43,360 INFO L290 TraceCheckUtils]: 20: Hoare triple {6204#false} assume !(~y~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {6204#false} assume !(~z~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,360 INFO L290 TraceCheckUtils]: 18: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:43,360 INFO L290 TraceCheckUtils]: 17: Hoare triple {6204#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {6204#false} is VALID [2022-04-08 10:07:43,361 INFO L290 TraceCheckUtils]: 16: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {6204#false} is VALID [2022-04-08 10:07:43,361 INFO L290 TraceCheckUtils]: 15: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,361 INFO L290 TraceCheckUtils]: 14: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,361 INFO L290 TraceCheckUtils]: 13: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,362 INFO L290 TraceCheckUtils]: 12: Hoare triple {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,362 INFO L290 TraceCheckUtils]: 11: Hoare triple {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6250#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:43,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:43,363 INFO L290 TraceCheckUtils]: 9: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} ~z~0 := ~y~0; {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !(~x~0 % 4294967296 > 0); {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6237#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:07:43,365 INFO L290 TraceCheckUtils]: 6: Hoare triple {6203#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {6208#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:07:43,365 INFO L290 TraceCheckUtils]: 5: Hoare triple {6203#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {6203#true} is VALID [2022-04-08 10:07:43,365 INFO L272 TraceCheckUtils]: 4: Hoare triple {6203#true} call #t~ret17 := main(); {6203#true} is VALID [2022-04-08 10:07:43,365 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6203#true} {6203#true} #94#return; {6203#true} is VALID [2022-04-08 10:07:43,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {6203#true} assume true; {6203#true} is VALID [2022-04-08 10:07:43,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {6203#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {6203#true} is VALID [2022-04-08 10:07:43,365 INFO L272 TraceCheckUtils]: 0: Hoare triple {6203#true} call ULTIMATE.init(); {6203#true} is VALID [2022-04-08 10:07:43,366 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:07:43,366 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1587130220] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:43,366 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:43,366 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 9 [2022-04-08 10:07:43,366 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:43,366 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2087157045] [2022-04-08 10:07:43,366 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2087157045] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:43,366 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:43,366 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 10:07:43,366 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1849365853] [2022-04-08 10:07:43,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:43,367 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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 25 [2022-04-08 10:07:43,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:43,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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-08 10:07:43,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:43,382 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 10:07:43,382 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:43,382 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 10:07:43,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-04-08 10:07:43,383 INFO L87 Difference]: Start difference. First operand 84 states and 112 transitions. Second operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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-08 10:07:43,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:43,968 INFO L93 Difference]: Finished difference Result 143 states and 199 transitions. [2022-04-08 10:07:43,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 10:07:43,968 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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 25 [2022-04-08 10:07:43,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:43,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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-08 10:07:43,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 65 transitions. [2022-04-08 10:07:43,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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-08 10:07:43,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 65 transitions. [2022-04-08 10:07:43,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 65 transitions. [2022-04-08 10:07:44,026 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:44,027 INFO L225 Difference]: With dead ends: 143 [2022-04-08 10:07:44,027 INFO L226 Difference]: Without dead ends: 119 [2022-04-08 10:07:44,028 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 48 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2022-04-08 10:07:44,028 INFO L913 BasicCegarLoop]: 28 mSDtfsCounter, 42 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 108 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 136 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 108 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:44,028 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [42 Valid, 45 Invalid, 136 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 108 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:07:44,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-08 10:07:44,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 90. [2022-04-08 10:07:44,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:44,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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-08 10:07:44,230 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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-08 10:07:44,230 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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-08 10:07:44,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:44,232 INFO L93 Difference]: Finished difference Result 119 states and 162 transitions. [2022-04-08 10:07:44,232 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 162 transitions. [2022-04-08 10:07:44,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:44,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:44,232 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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) Second operand 119 states. [2022-04-08 10:07:44,233 INFO L87 Difference]: Start difference. First operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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) Second operand 119 states. [2022-04-08 10:07:44,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:44,234 INFO L93 Difference]: Finished difference Result 119 states and 162 transitions. [2022-04-08 10:07:44,234 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 162 transitions. [2022-04-08 10:07:44,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:44,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:44,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:44,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:44,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 85 states have (on average 1.3529411764705883) internal successors, (115), 85 states have internal predecessors, (115), 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-08 10:07:44,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 119 transitions. [2022-04-08 10:07:44,236 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 119 transitions. Word has length 25 [2022-04-08 10:07:44,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:44,236 INFO L478 AbstractCegarLoop]: Abstraction has 90 states and 119 transitions. [2022-04-08 10:07:44,236 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 states have internal predecessors, (19), 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-08 10:07:44,236 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 90 states and 119 transitions. [2022-04-08 10:07:44,456 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:44,456 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 119 transitions. [2022-04-08 10:07:44,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 10:07:44,457 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:44,457 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:44,473 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-08 10:07:44,657 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,SelfDestructingSolverStorable14 [2022-04-08 10:07:44,657 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:44,658 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:44,658 INFO L85 PathProgramCache]: Analyzing trace with hash -869799928, now seen corresponding path program 5 times [2022-04-08 10:07:44,658 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:44,658 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1948388216] [2022-04-08 10:07:44,660 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:44,660 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:44,660 INFO L85 PathProgramCache]: Analyzing trace with hash -869799928, now seen corresponding path program 6 times [2022-04-08 10:07:44,660 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:44,660 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1507854879] [2022-04-08 10:07:44,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:44,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:44,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:44,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {7088#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {7076#true} is VALID [2022-04-08 10:07:44,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {7076#true} assume true; {7076#true} is VALID [2022-04-08 10:07:44,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7076#true} {7076#true} #94#return; {7076#true} is VALID [2022-04-08 10:07:44,771 INFO L272 TraceCheckUtils]: 0: Hoare triple {7076#true} call ULTIMATE.init(); {7088#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:44,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {7088#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {7076#true} is VALID [2022-04-08 10:07:44,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {7076#true} assume true; {7076#true} is VALID [2022-04-08 10:07:44,772 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7076#true} {7076#true} #94#return; {7076#true} is VALID [2022-04-08 10:07:44,772 INFO L272 TraceCheckUtils]: 4: Hoare triple {7076#true} call #t~ret17 := main(); {7076#true} is VALID [2022-04-08 10:07:44,772 INFO L290 TraceCheckUtils]: 5: Hoare triple {7076#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {7081#(= main_~y~0 0)} is VALID [2022-04-08 10:07:44,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {7081#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7082#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:44,773 INFO L290 TraceCheckUtils]: 7: Hoare triple {7082#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7083#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:44,773 INFO L290 TraceCheckUtils]: 8: Hoare triple {7083#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7084#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:44,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {7084#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:44,774 INFO L290 TraceCheckUtils]: 10: Hoare triple {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:44,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} ~z~0 := ~y~0; {7086#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:07:44,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {7086#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {7087#(and (<= 3 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {7087#(and (<= 3 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 15: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 16: Hoare triple {7077#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 17: Hoare triple {7077#false} assume !(~x~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 18: Hoare triple {7077#false} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 19: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 20: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L272 TraceCheckUtils]: 21: Hoare triple {7077#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 22: Hoare triple {7077#false} ~cond := #in~cond; {7077#false} is VALID [2022-04-08 10:07:44,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {7077#false} assume 0 == ~cond; {7077#false} is VALID [2022-04-08 10:07:44,777 INFO L290 TraceCheckUtils]: 24: Hoare triple {7077#false} assume !false; {7077#false} is VALID [2022-04-08 10:07:44,777 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:44,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:44,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1507854879] [2022-04-08 10:07:44,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1507854879] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:44,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2039747751] [2022-04-08 10:07:44,777 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:44,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:44,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:44,778 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-08 10:07:44,779 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-08 10:07:44,812 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:07:44,813 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:44,813 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-08 10:07:44,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:44,819 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:44,979 INFO L272 TraceCheckUtils]: 0: Hoare triple {7076#true} call ULTIMATE.init(); {7076#true} is VALID [2022-04-08 10:07:44,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {7076#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {7076#true} is VALID [2022-04-08 10:07:44,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {7076#true} assume true; {7076#true} is VALID [2022-04-08 10:07:44,980 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7076#true} {7076#true} #94#return; {7076#true} is VALID [2022-04-08 10:07:44,980 INFO L272 TraceCheckUtils]: 4: Hoare triple {7076#true} call #t~ret17 := main(); {7076#true} is VALID [2022-04-08 10:07:44,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {7076#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {7081#(= main_~y~0 0)} is VALID [2022-04-08 10:07:44,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {7081#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7082#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:44,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {7082#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7083#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:44,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {7083#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7084#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:44,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {7084#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:44,982 INFO L290 TraceCheckUtils]: 10: Hoare triple {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:44,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {7085#(and (<= main_~y~0 4) (<= 4 main_~y~0))} ~z~0 := ~y~0; {7086#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:07:44,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {7086#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {7128#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:44,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {7128#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 15: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {7077#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 17: Hoare triple {7077#false} assume !(~x~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 18: Hoare triple {7077#false} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 19: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L272 TraceCheckUtils]: 21: Hoare triple {7077#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {7077#false} ~cond := #in~cond; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 23: Hoare triple {7077#false} assume 0 == ~cond; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {7077#false} assume !false; {7077#false} is VALID [2022-04-08 10:07:44,984 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:44,985 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 24: Hoare triple {7077#false} assume !false; {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 23: Hoare triple {7077#false} assume 0 == ~cond; {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 22: Hoare triple {7077#false} ~cond := #in~cond; {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L272 TraceCheckUtils]: 21: Hoare triple {7077#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 20: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {7077#false} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {7077#false} assume !(~x~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {7077#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {7077#false} is VALID [2022-04-08 10:07:45,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {7077#false} assume !(~y~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:45,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {7077#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {7077#false} is VALID [2022-04-08 10:07:45,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {7198#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {7077#false} is VALID [2022-04-08 10:07:45,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {7202#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {7198#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:45,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {7206#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {7202#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:45,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {7206#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {7206#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:45,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {7213#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7206#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:45,127 INFO L290 TraceCheckUtils]: 8: Hoare triple {7217#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7213#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:45,127 INFO L290 TraceCheckUtils]: 7: Hoare triple {7221#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7217#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:07:45,128 INFO L290 TraceCheckUtils]: 6: Hoare triple {7225#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {7221#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:07:45,128 INFO L290 TraceCheckUtils]: 5: Hoare triple {7076#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {7225#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:07:45,128 INFO L272 TraceCheckUtils]: 4: Hoare triple {7076#true} call #t~ret17 := main(); {7076#true} is VALID [2022-04-08 10:07:45,128 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7076#true} {7076#true} #94#return; {7076#true} is VALID [2022-04-08 10:07:45,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {7076#true} assume true; {7076#true} is VALID [2022-04-08 10:07:45,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {7076#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {7076#true} is VALID [2022-04-08 10:07:45,129 INFO L272 TraceCheckUtils]: 0: Hoare triple {7076#true} call ULTIMATE.init(); {7076#true} is VALID [2022-04-08 10:07:45,129 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:45,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2039747751] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:45,129 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:45,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-08 10:07:45,129 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:45,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1948388216] [2022-04-08 10:07:45,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1948388216] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:45,129 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:45,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 10:07:45,130 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [77367941] [2022-04-08 10:07:45,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:45,130 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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 25 [2022-04-08 10:07:45,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:45,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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-08 10:07:45,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:45,146 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 10:07:45,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:45,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 10:07:45,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=242, Unknown=0, NotChecked=0, Total=306 [2022-04-08 10:07:45,147 INFO L87 Difference]: Start difference. First operand 90 states and 119 transitions. Second operand has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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-08 10:07:46,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:46,106 INFO L93 Difference]: Finished difference Result 171 states and 250 transitions. [2022-04-08 10:07:46,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 10:07:46,106 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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 25 [2022-04-08 10:07:46,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:46,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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-08 10:07:46,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 96 transitions. [2022-04-08 10:07:46,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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-08 10:07:46,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 96 transitions. [2022-04-08 10:07:46,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 96 transitions. [2022-04-08 10:07:46,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:46,186 INFO L225 Difference]: With dead ends: 171 [2022-04-08 10:07:46,186 INFO L226 Difference]: Without dead ends: 145 [2022-04-08 10:07:46,187 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 44 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=148, Invalid=502, Unknown=0, NotChecked=0, Total=650 [2022-04-08 10:07:46,187 INFO L913 BasicCegarLoop]: 36 mSDtfsCounter, 59 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 319 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 361 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 319 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:46,187 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [59 Valid, 68 Invalid, 361 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 319 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:07:46,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2022-04-08 10:07:46,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 105. [2022-04-08 10:07:46,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:46,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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-08 10:07:46,417 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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-08 10:07:46,417 INFO L87 Difference]: Start difference. First operand 145 states. Second operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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-08 10:07:46,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:46,419 INFO L93 Difference]: Finished difference Result 145 states and 195 transitions. [2022-04-08 10:07:46,419 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 195 transitions. [2022-04-08 10:07:46,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:46,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:46,420 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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) Second operand 145 states. [2022-04-08 10:07:46,420 INFO L87 Difference]: Start difference. First operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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) Second operand 145 states. [2022-04-08 10:07:46,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:46,422 INFO L93 Difference]: Finished difference Result 145 states and 195 transitions. [2022-04-08 10:07:46,422 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 195 transitions. [2022-04-08 10:07:46,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:46,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:46,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:46,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:46,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 100 states have (on average 1.36) internal successors, (136), 100 states have internal predecessors, (136), 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-08 10:07:46,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 140 transitions. [2022-04-08 10:07:46,426 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 140 transitions. Word has length 25 [2022-04-08 10:07:46,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:46,427 INFO L478 AbstractCegarLoop]: Abstraction has 105 states and 140 transitions. [2022-04-08 10:07:46,427 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.1) internal successors, (21), 9 states have internal predecessors, (21), 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-08 10:07:46,427 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 105 states and 140 transitions. [2022-04-08 10:07:46,638 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:46,639 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 140 transitions. [2022-04-08 10:07:46,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-08 10:07:46,639 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:46,639 INFO L499 BasicCegarLoop]: trace histogram [5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:46,655 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-08 10:07:46,846 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,SelfDestructingSolverStorable15 [2022-04-08 10:07:46,847 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:46,847 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:46,847 INFO L85 PathProgramCache]: Analyzing trace with hash -1353656475, now seen corresponding path program 7 times [2022-04-08 10:07:46,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:46,847 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1556407548] [2022-04-08 10:07:46,850 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:46,850 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:46,850 INFO L85 PathProgramCache]: Analyzing trace with hash -1353656475, now seen corresponding path program 8 times [2022-04-08 10:07:46,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:46,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403184563] [2022-04-08 10:07:46,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:46,850 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:46,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:46,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:46,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:46,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {8117#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {8104#true} is VALID [2022-04-08 10:07:46,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {8104#true} assume true; {8104#true} is VALID [2022-04-08 10:07:46,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8104#true} {8104#true} #94#return; {8104#true} is VALID [2022-04-08 10:07:46,964 INFO L272 TraceCheckUtils]: 0: Hoare triple {8104#true} call ULTIMATE.init(); {8117#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:46,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {8117#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {8104#true} is VALID [2022-04-08 10:07:46,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {8104#true} assume true; {8104#true} is VALID [2022-04-08 10:07:46,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8104#true} {8104#true} #94#return; {8104#true} is VALID [2022-04-08 10:07:46,965 INFO L272 TraceCheckUtils]: 4: Hoare triple {8104#true} call #t~ret17 := main(); {8104#true} is VALID [2022-04-08 10:07:46,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {8104#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {8109#(= main_~y~0 0)} is VALID [2022-04-08 10:07:46,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {8109#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8110#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:46,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {8110#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8111#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:46,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {8111#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8112#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:46,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {8112#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8113#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:46,973 INFO L290 TraceCheckUtils]: 10: Hoare triple {8113#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:46,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !(~x~0 % 4294967296 > 0); {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:46,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} ~z~0 := ~y~0; {8115#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:07:46,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {8115#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {8116#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:07:46,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {8116#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:46,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {8105#false} is VALID [2022-04-08 10:07:46,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {8105#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {8105#false} assume !(~x~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {8105#false} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L272 TraceCheckUtils]: 22: Hoare triple {8105#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {8105#false} ~cond := #in~cond; {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {8105#false} assume 0 == ~cond; {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {8105#false} assume !false; {8105#false} is VALID [2022-04-08 10:07:46,975 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:46,975 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:46,975 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403184563] [2022-04-08 10:07:46,976 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403184563] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:46,976 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1619148569] [2022-04-08 10:07:46,976 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:46,976 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:46,976 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:46,977 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-08 10:07:46,977 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-08 10:07:47,010 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:47,011 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:47,011 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 10:07:47,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:47,017 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:47,223 INFO L272 TraceCheckUtils]: 0: Hoare triple {8104#true} call ULTIMATE.init(); {8104#true} is VALID [2022-04-08 10:07:47,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {8104#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {8104#true} is VALID [2022-04-08 10:07:47,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {8104#true} assume true; {8104#true} is VALID [2022-04-08 10:07:47,223 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8104#true} {8104#true} #94#return; {8104#true} is VALID [2022-04-08 10:07:47,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {8104#true} call #t~ret17 := main(); {8104#true} is VALID [2022-04-08 10:07:47,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {8104#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {8109#(= main_~y~0 0)} is VALID [2022-04-08 10:07:47,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {8109#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8110#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:47,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {8110#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8111#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:47,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {8111#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8112#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:47,226 INFO L290 TraceCheckUtils]: 9: Hoare triple {8112#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8113#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:47,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {8113#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:47,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !(~x~0 % 4294967296 > 0); {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:47,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {8114#(and (<= 5 main_~y~0) (<= main_~y~0 5))} ~z~0 := ~y~0; {8115#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:07:47,232 INFO L290 TraceCheckUtils]: 13: Hoare triple {8115#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {8160#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 14: Hoare triple {8160#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 15: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 16: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {8105#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {8105#false} assume !(~x~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 19: Hoare triple {8105#false} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 21: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L272 TraceCheckUtils]: 22: Hoare triple {8105#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {8105#false} ~cond := #in~cond; {8105#false} is VALID [2022-04-08 10:07:47,233 INFO L290 TraceCheckUtils]: 24: Hoare triple {8105#false} assume 0 == ~cond; {8105#false} is VALID [2022-04-08 10:07:47,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {8105#false} assume !false; {8105#false} is VALID [2022-04-08 10:07:47,234 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:47,234 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:47,392 INFO L290 TraceCheckUtils]: 25: Hoare triple {8105#false} assume !false; {8105#false} is VALID [2022-04-08 10:07:47,392 INFO L290 TraceCheckUtils]: 24: Hoare triple {8105#false} assume 0 == ~cond; {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 23: Hoare triple {8105#false} ~cond := #in~cond; {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L272 TraceCheckUtils]: 22: Hoare triple {8105#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {8105#false} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 18: Hoare triple {8105#false} assume !(~x~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 17: Hoare triple {8105#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 16: Hoare triple {8105#false} assume !(~y~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,393 INFO L290 TraceCheckUtils]: 15: Hoare triple {8105#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {8105#false} is VALID [2022-04-08 10:07:47,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {8230#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {8105#false} is VALID [2022-04-08 10:07:47,404 INFO L290 TraceCheckUtils]: 13: Hoare triple {8234#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {8230#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:47,404 INFO L290 TraceCheckUtils]: 12: Hoare triple {8238#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {8234#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:47,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {8238#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {8238#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:47,405 INFO L290 TraceCheckUtils]: 10: Hoare triple {8245#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8238#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:47,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {8249#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8245#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:47,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {8253#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8249#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:07:47,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {8257#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8253#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:07:47,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {8261#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {8257#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:07:47,409 INFO L290 TraceCheckUtils]: 5: Hoare triple {8104#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {8261#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:07:47,409 INFO L272 TraceCheckUtils]: 4: Hoare triple {8104#true} call #t~ret17 := main(); {8104#true} is VALID [2022-04-08 10:07:47,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8104#true} {8104#true} #94#return; {8104#true} is VALID [2022-04-08 10:07:47,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {8104#true} assume true; {8104#true} is VALID [2022-04-08 10:07:47,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {8104#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {8104#true} is VALID [2022-04-08 10:07:47,409 INFO L272 TraceCheckUtils]: 0: Hoare triple {8104#true} call ULTIMATE.init(); {8104#true} is VALID [2022-04-08 10:07:47,409 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:47,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1619148569] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:47,409 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:47,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-08 10:07:47,410 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:47,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1556407548] [2022-04-08 10:07:47,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1556407548] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:47,410 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:47,410 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 10:07:47,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1433663996] [2022-04-08 10:07:47,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:47,410 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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 26 [2022-04-08 10:07:47,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:47,410 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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-08 10:07:47,426 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:47,426 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 10:07:47,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:47,426 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 10:07:47,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=301, Unknown=0, NotChecked=0, Total=380 [2022-04-08 10:07:47,427 INFO L87 Difference]: Start difference. First operand 105 states and 140 transitions. Second operand has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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-08 10:07:48,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,625 INFO L93 Difference]: Finished difference Result 195 states and 288 transitions. [2022-04-08 10:07:48,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 10:07:48,625 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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 26 [2022-04-08 10:07:48,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:48,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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-08 10:07:48,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 109 transitions. [2022-04-08 10:07:48,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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-08 10:07:48,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 109 transitions. [2022-04-08 10:07:48,627 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 109 transitions. [2022-04-08 10:07:48,705 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:48,708 INFO L225 Difference]: With dead ends: 195 [2022-04-08 10:07:48,708 INFO L226 Difference]: Without dead ends: 169 [2022-04-08 10:07:48,708 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=181, Invalid=631, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:07:48,709 INFO L913 BasicCegarLoop]: 40 mSDtfsCounter, 75 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 431 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 75 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 482 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 431 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:48,709 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [75 Valid, 77 Invalid, 482 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 431 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:07:48,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2022-04-08 10:07:48,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 120. [2022-04-08 10:07:48,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:48,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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-08 10:07:48,990 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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-08 10:07:48,990 INFO L87 Difference]: Start difference. First operand 169 states. Second operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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-08 10:07:48,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,993 INFO L93 Difference]: Finished difference Result 169 states and 229 transitions. [2022-04-08 10:07:48,993 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 229 transitions. [2022-04-08 10:07:48,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:48,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:48,993 INFO L74 IsIncluded]: Start isIncluded. First operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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) Second operand 169 states. [2022-04-08 10:07:48,993 INFO L87 Difference]: Start difference. First operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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) Second operand 169 states. [2022-04-08 10:07:48,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:48,998 INFO L93 Difference]: Finished difference Result 169 states and 229 transitions. [2022-04-08 10:07:48,998 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 229 transitions. [2022-04-08 10:07:48,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:48,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:48,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:48,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:49,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 120 states, 115 states have (on average 1.3652173913043477) internal successors, (157), 115 states have internal predecessors, (157), 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-08 10:07:49,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 161 transitions. [2022-04-08 10:07:49,004 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 161 transitions. Word has length 26 [2022-04-08 10:07:49,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:49,005 INFO L478 AbstractCegarLoop]: Abstraction has 120 states and 161 transitions. [2022-04-08 10:07:49,005 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.0) internal successors, (22), 10 states have internal predecessors, (22), 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-08 10:07:49,005 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 120 states and 161 transitions. [2022-04-08 10:07:49,271 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:49,272 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 161 transitions. [2022-04-08 10:07:49,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 10:07:49,272 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:49,272 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:49,288 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2022-04-08 10:07:49,472 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,SelfDestructingSolverStorable16 [2022-04-08 10:07:49,473 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:49,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:49,473 INFO L85 PathProgramCache]: Analyzing trace with hash -812701032, now seen corresponding path program 7 times [2022-04-08 10:07:49,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:49,473 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1354244298] [2022-04-08 10:07:49,475 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:49,475 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:49,475 INFO L85 PathProgramCache]: Analyzing trace with hash -812701032, now seen corresponding path program 8 times [2022-04-08 10:07:49,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:49,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [308491337] [2022-04-08 10:07:49,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:49,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:49,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:49,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {9282#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {9268#true} is VALID [2022-04-08 10:07:49,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {9268#true} assume true; {9268#true} is VALID [2022-04-08 10:07:49,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9268#true} {9268#true} #94#return; {9268#true} is VALID [2022-04-08 10:07:49,630 INFO L272 TraceCheckUtils]: 0: Hoare triple {9268#true} call ULTIMATE.init(); {9282#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:49,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {9282#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {9268#true} is VALID [2022-04-08 10:07:49,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {9268#true} assume true; {9268#true} is VALID [2022-04-08 10:07:49,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9268#true} {9268#true} #94#return; {9268#true} is VALID [2022-04-08 10:07:49,631 INFO L272 TraceCheckUtils]: 4: Hoare triple {9268#true} call #t~ret17 := main(); {9268#true} is VALID [2022-04-08 10:07:49,631 INFO L290 TraceCheckUtils]: 5: Hoare triple {9268#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {9273#(= main_~y~0 0)} is VALID [2022-04-08 10:07:49,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {9273#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9274#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:49,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {9274#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9275#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:49,632 INFO L290 TraceCheckUtils]: 8: Hoare triple {9275#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9276#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:49,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {9276#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {9276#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:49,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {9276#(and (<= main_~y~0 3) (<= 3 main_~y~0))} ~z~0 := ~y~0; {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:49,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:49,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {9278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9279#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:49,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {9279#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9280#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:49,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {9280#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {9280#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:07:49,635 INFO L290 TraceCheckUtils]: 15: Hoare triple {9280#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9279#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:07:49,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {9279#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:49,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {9278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:49,637 INFO L290 TraceCheckUtils]: 18: Hoare triple {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:49,637 INFO L290 TraceCheckUtils]: 19: Hoare triple {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 20: Hoare triple {9277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {9281#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 21: Hoare triple {9281#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 22: Hoare triple {9269#false} assume !(~y~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,638 INFO L272 TraceCheckUtils]: 23: Hoare triple {9269#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {9269#false} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 24: Hoare triple {9269#false} ~cond := #in~cond; {9269#false} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 25: Hoare triple {9269#false} assume 0 == ~cond; {9269#false} is VALID [2022-04-08 10:07:49,638 INFO L290 TraceCheckUtils]: 26: Hoare triple {9269#false} assume !false; {9269#false} is VALID [2022-04-08 10:07:49,639 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:07:49,639 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:49,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [308491337] [2022-04-08 10:07:49,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [308491337] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:49,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [229962828] [2022-04-08 10:07:49,639 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:07:49,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:49,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:49,640 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-08 10:07:49,641 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-08 10:07:49,673 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:07:49,673 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:49,673 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:07:49,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:49,680 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:49,807 INFO L272 TraceCheckUtils]: 0: Hoare triple {9268#true} call ULTIMATE.init(); {9268#true} is VALID [2022-04-08 10:07:49,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {9268#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {9268#true} is VALID [2022-04-08 10:07:49,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {9268#true} assume true; {9268#true} is VALID [2022-04-08 10:07:49,808 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9268#true} {9268#true} #94#return; {9268#true} is VALID [2022-04-08 10:07:49,808 INFO L272 TraceCheckUtils]: 4: Hoare triple {9268#true} call #t~ret17 := main(); {9268#true} is VALID [2022-04-08 10:07:49,808 INFO L290 TraceCheckUtils]: 5: Hoare triple {9268#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {9268#true} is VALID [2022-04-08 10:07:49,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {9268#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:49,809 INFO L290 TraceCheckUtils]: 7: Hoare triple {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:49,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,810 INFO L290 TraceCheckUtils]: 9: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !(~x~0 % 4294967296 > 0); {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} ~z~0 := ~y~0; {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:49,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:49,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 19: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 20: Hoare triple {9269#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 21: Hoare triple {9269#false} assume !(~z~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {9269#false} assume !(~y~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L272 TraceCheckUtils]: 23: Hoare triple {9269#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {9269#false} ~cond := #in~cond; {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 25: Hoare triple {9269#false} assume 0 == ~cond; {9269#false} is VALID [2022-04-08 10:07:49,817 INFO L290 TraceCheckUtils]: 26: Hoare triple {9269#false} assume !false; {9269#false} is VALID [2022-04-08 10:07:49,818 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 9 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-04-08 10:07:49,818 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:49,907 INFO L290 TraceCheckUtils]: 26: Hoare triple {9269#false} assume !false; {9269#false} is VALID [2022-04-08 10:07:49,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {9269#false} assume 0 == ~cond; {9269#false} is VALID [2022-04-08 10:07:49,907 INFO L290 TraceCheckUtils]: 24: Hoare triple {9269#false} ~cond := #in~cond; {9269#false} is VALID [2022-04-08 10:07:49,907 INFO L272 TraceCheckUtils]: 23: Hoare triple {9269#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {9269#false} is VALID [2022-04-08 10:07:49,908 INFO L290 TraceCheckUtils]: 22: Hoare triple {9269#false} assume !(~y~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {9269#false} assume !(~z~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {9269#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {9269#false} is VALID [2022-04-08 10:07:49,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {9269#false} is VALID [2022-04-08 10:07:49,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,909 INFO L290 TraceCheckUtils]: 16: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,909 INFO L290 TraceCheckUtils]: 15: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {9328#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,911 INFO L290 TraceCheckUtils]: 13: Hoare triple {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9328#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:07:49,911 INFO L290 TraceCheckUtils]: 12: Hoare triple {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:49,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:49,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} ~z~0 := ~y~0; {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !(~x~0 % 4294967296 > 0); {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,914 INFO L290 TraceCheckUtils]: 8: Hoare triple {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9312#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:07:49,914 INFO L290 TraceCheckUtils]: 7: Hoare triple {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9308#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:07:49,915 INFO L290 TraceCheckUtils]: 6: Hoare triple {9268#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {9304#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:07:49,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {9268#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {9268#true} is VALID [2022-04-08 10:07:49,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {9268#true} call #t~ret17 := main(); {9268#true} is VALID [2022-04-08 10:07:49,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9268#true} {9268#true} #94#return; {9268#true} is VALID [2022-04-08 10:07:49,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {9268#true} assume true; {9268#true} is VALID [2022-04-08 10:07:49,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {9268#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {9268#true} is VALID [2022-04-08 10:07:49,915 INFO L272 TraceCheckUtils]: 0: Hoare triple {9268#true} call ULTIMATE.init(); {9268#true} is VALID [2022-04-08 10:07:49,916 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 9 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-04-08 10:07:49,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [229962828] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:49,916 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:49,916 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 6, 6] total 16 [2022-04-08 10:07:49,916 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:49,916 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1354244298] [2022-04-08 10:07:49,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1354244298] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:49,916 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:49,916 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 10:07:49,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377275715] [2022-04-08 10:07:49,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:49,917 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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 27 [2022-04-08 10:07:49,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:49,917 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:49,937 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:49,937 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 10:07:49,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:49,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 10:07:49,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=209, Unknown=0, NotChecked=0, Total=240 [2022-04-08 10:07:49,938 INFO L87 Difference]: Start difference. First operand 120 states and 161 transitions. Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:51,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:51,512 INFO L93 Difference]: Finished difference Result 216 states and 310 transitions. [2022-04-08 10:07:51,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 10:07:51,512 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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 27 [2022-04-08 10:07:51,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:51,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:51,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2022-04-08 10:07:51,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:51,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2022-04-08 10:07:51,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2022-04-08 10:07:51,625 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:51,627 INFO L225 Difference]: With dead ends: 216 [2022-04-08 10:07:51,627 INFO L226 Difference]: Without dead ends: 172 [2022-04-08 10:07:51,628 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 263 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=185, Invalid=1375, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:07:51,628 INFO L913 BasicCegarLoop]: 22 mSDtfsCounter, 69 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 433 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 533 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 433 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:51,628 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [69 Valid, 59 Invalid, 533 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 433 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:07:51,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-04-08 10:07:52,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 144. [2022-04-08 10:07:52,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:52,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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-08 10:07:52,018 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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-08 10:07:52,018 INFO L87 Difference]: Start difference. First operand 172 states. Second operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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-08 10:07:52,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:52,020 INFO L93 Difference]: Finished difference Result 172 states and 219 transitions. [2022-04-08 10:07:52,020 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 219 transitions. [2022-04-08 10:07:52,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:52,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:52,021 INFO L74 IsIncluded]: Start isIncluded. First operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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) Second operand 172 states. [2022-04-08 10:07:52,021 INFO L87 Difference]: Start difference. First operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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) Second operand 172 states. [2022-04-08 10:07:52,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:52,023 INFO L93 Difference]: Finished difference Result 172 states and 219 transitions. [2022-04-08 10:07:52,023 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 219 transitions. [2022-04-08 10:07:52,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:52,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:52,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:52,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:52,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 144 states, 139 states have (on average 1.3381294964028776) internal successors, (186), 139 states have internal predecessors, (186), 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-08 10:07:52,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 190 transitions. [2022-04-08 10:07:52,026 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 190 transitions. Word has length 27 [2022-04-08 10:07:52,026 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:52,026 INFO L478 AbstractCegarLoop]: Abstraction has 144 states and 190 transitions. [2022-04-08 10:07:52,026 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:52,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 144 states and 190 transitions. [2022-04-08 10:07:52,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:52,337 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 190 transitions. [2022-04-08 10:07:52,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 10:07:52,337 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:52,337 INFO L499 BasicCegarLoop]: trace histogram [6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:52,362 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-04-08 10:07:52,548 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,SelfDestructingSolverStorable17 [2022-04-08 10:07:52,549 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:52,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:52,549 INFO L85 PathProgramCache]: Analyzing trace with hash 826659752, now seen corresponding path program 9 times [2022-04-08 10:07:52,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:52,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1037840332] [2022-04-08 10:07:52,553 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:52,553 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:52,553 INFO L85 PathProgramCache]: Analyzing trace with hash 826659752, now seen corresponding path program 10 times [2022-04-08 10:07:52,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:52,553 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [93744033] [2022-04-08 10:07:52,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:52,553 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:52,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:52,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:52,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:52,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {10574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {10560#true} assume true; {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10560#true} {10560#true} #94#return; {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L272 TraceCheckUtils]: 0: Hoare triple {10560#true} call ULTIMATE.init(); {10574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:52,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {10574#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {10560#true} assume true; {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10560#true} {10560#true} #94#return; {10560#true} is VALID [2022-04-08 10:07:52,694 INFO L272 TraceCheckUtils]: 4: Hoare triple {10560#true} call #t~ret17 := main(); {10560#true} is VALID [2022-04-08 10:07:52,695 INFO L290 TraceCheckUtils]: 5: Hoare triple {10560#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {10565#(= main_~y~0 0)} is VALID [2022-04-08 10:07:52,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {10565#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10566#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:52,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {10566#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10567#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:52,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {10567#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10568#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:52,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {10568#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10569#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:52,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {10569#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10570#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:52,698 INFO L290 TraceCheckUtils]: 11: Hoare triple {10570#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:07:52,698 INFO L290 TraceCheckUtils]: 12: Hoare triple {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:07:52,698 INFO L290 TraceCheckUtils]: 13: Hoare triple {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {10572#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:07:52,699 INFO L290 TraceCheckUtils]: 14: Hoare triple {10572#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {10573#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:07:52,699 INFO L290 TraceCheckUtils]: 15: Hoare triple {10573#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,699 INFO L290 TraceCheckUtils]: 16: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 17: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 18: Hoare triple {10561#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 19: Hoare triple {10561#false} assume !(~x~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 20: Hoare triple {10561#false} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 22: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L272 TraceCheckUtils]: 23: Hoare triple {10561#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 24: Hoare triple {10561#false} ~cond := #in~cond; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 25: Hoare triple {10561#false} assume 0 == ~cond; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {10561#false} assume !false; {10561#false} is VALID [2022-04-08 10:07:52,700 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:52,700 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:52,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [93744033] [2022-04-08 10:07:52,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [93744033] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:52,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1615430889] [2022-04-08 10:07:52,701 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:52,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:52,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:52,702 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-08 10:07:52,702 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-08 10:07:52,736 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:52,736 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:52,737 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-08 10:07:52,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:52,744 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:52,931 INFO L272 TraceCheckUtils]: 0: Hoare triple {10560#true} call ULTIMATE.init(); {10560#true} is VALID [2022-04-08 10:07:52,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {10560#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {10560#true} is VALID [2022-04-08 10:07:52,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {10560#true} assume true; {10560#true} is VALID [2022-04-08 10:07:52,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10560#true} {10560#true} #94#return; {10560#true} is VALID [2022-04-08 10:07:52,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {10560#true} call #t~ret17 := main(); {10560#true} is VALID [2022-04-08 10:07:52,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {10560#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {10565#(= main_~y~0 0)} is VALID [2022-04-08 10:07:52,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {10565#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10566#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:52,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {10566#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10567#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:52,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {10567#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10568#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:52,933 INFO L290 TraceCheckUtils]: 9: Hoare triple {10568#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10569#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:52,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {10569#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10570#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:52,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {10570#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:07:52,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:07:52,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {10571#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {10572#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {10572#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {10620#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {10620#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {10561#false} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {10561#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {10561#false} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {10561#false} assume !(~x~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {10561#false} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L290 TraceCheckUtils]: 21: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L290 TraceCheckUtils]: 22: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L272 TraceCheckUtils]: 23: Hoare triple {10561#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {10561#false} ~cond := #in~cond; {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {10561#false} assume 0 == ~cond; {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L290 TraceCheckUtils]: 26: Hoare triple {10561#false} assume !false; {10561#false} is VALID [2022-04-08 10:07:52,937 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:52,937 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:53,114 INFO L290 TraceCheckUtils]: 26: Hoare triple {10561#false} assume !false; {10561#false} is VALID [2022-04-08 10:07:53,114 INFO L290 TraceCheckUtils]: 25: Hoare triple {10561#false} assume 0 == ~cond; {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 24: Hoare triple {10561#false} ~cond := #in~cond; {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L272 TraceCheckUtils]: 23: Hoare triple {10561#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 22: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 21: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 20: Hoare triple {10561#false} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {10561#false} assume !(~x~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {10561#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {10561#false} assume !(~y~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:53,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {10561#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {10561#false} is VALID [2022-04-08 10:07:53,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {10690#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {10561#false} is VALID [2022-04-08 10:07:53,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {10694#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {10690#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:53,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {10698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {10694#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:53,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {10698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {10698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:53,126 INFO L290 TraceCheckUtils]: 11: Hoare triple {10705#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:07:53,126 INFO L290 TraceCheckUtils]: 10: Hoare triple {10709#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10705#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:07:53,127 INFO L290 TraceCheckUtils]: 9: Hoare triple {10713#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10709#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:07:53,127 INFO L290 TraceCheckUtils]: 8: Hoare triple {10717#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10713#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:07:53,128 INFO L290 TraceCheckUtils]: 7: Hoare triple {10721#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10717#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:07:53,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {10725#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {10721#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:07:53,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {10560#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {10725#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:07:53,129 INFO L272 TraceCheckUtils]: 4: Hoare triple {10560#true} call #t~ret17 := main(); {10560#true} is VALID [2022-04-08 10:07:53,129 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10560#true} {10560#true} #94#return; {10560#true} is VALID [2022-04-08 10:07:53,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {10560#true} assume true; {10560#true} is VALID [2022-04-08 10:07:53,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {10560#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {10560#true} is VALID [2022-04-08 10:07:53,129 INFO L272 TraceCheckUtils]: 0: Hoare triple {10560#true} call ULTIMATE.init(); {10560#true} is VALID [2022-04-08 10:07:53,130 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:53,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1615430889] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:53,130 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:53,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-08 10:07:53,130 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:53,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1037840332] [2022-04-08 10:07:53,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1037840332] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:53,130 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:53,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 10:07:53,130 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189763308] [2022-04-08 10:07:53,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:53,131 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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 27 [2022-04-08 10:07:53,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:53,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:53,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:53,148 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 10:07:53,148 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:53,148 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 10:07:53,148 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=366, Unknown=0, NotChecked=0, Total=462 [2022-04-08 10:07:53,148 INFO L87 Difference]: Start difference. First operand 144 states and 190 transitions. Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:54,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:54,870 INFO L93 Difference]: Finished difference Result 245 states and 358 transitions. [2022-04-08 10:07:54,870 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 10:07:54,870 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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 27 [2022-04-08 10:07:54,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:54,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:54,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 122 transitions. [2022-04-08 10:07:54,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:54,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 122 transitions. [2022-04-08 10:07:54,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 122 transitions. [2022-04-08 10:07:54,972 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:54,975 INFO L225 Difference]: With dead ends: 245 [2022-04-08 10:07:54,975 INFO L226 Difference]: Without dead ends: 219 [2022-04-08 10:07:54,976 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=218, Invalid=774, Unknown=0, NotChecked=0, Total=992 [2022-04-08 10:07:54,976 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 90 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 652 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 711 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 652 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:54,976 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [90 Valid, 93 Invalid, 711 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 652 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 10:07:54,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2022-04-08 10:07:55,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 161. [2022-04-08 10:07:55,452 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:55,452 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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-08 10:07:55,452 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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-08 10:07:55,453 INFO L87 Difference]: Start difference. First operand 219 states. Second operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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-08 10:07:55,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:55,456 INFO L93 Difference]: Finished difference Result 219 states and 295 transitions. [2022-04-08 10:07:55,456 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 295 transitions. [2022-04-08 10:07:55,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:55,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:55,456 INFO L74 IsIncluded]: Start isIncluded. First operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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) Second operand 219 states. [2022-04-08 10:07:55,456 INFO L87 Difference]: Start difference. First operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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) Second operand 219 states. [2022-04-08 10:07:55,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:55,459 INFO L93 Difference]: Finished difference Result 219 states and 295 transitions. [2022-04-08 10:07:55,459 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 295 transitions. [2022-04-08 10:07:55,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:55,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:55,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:55,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:55,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 161 states, 156 states have (on average 1.3461538461538463) internal successors, (210), 156 states have internal predecessors, (210), 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-08 10:07:55,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 214 transitions. [2022-04-08 10:07:55,462 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 214 transitions. Word has length 27 [2022-04-08 10:07:55,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:55,462 INFO L478 AbstractCegarLoop]: Abstraction has 161 states and 214 transitions. [2022-04-08 10:07:55,462 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 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-08 10:07:55,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 161 states and 214 transitions. [2022-04-08 10:07:55,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:55,827 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 214 transitions. [2022-04-08 10:07:55,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 10:07:55,828 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:55,828 INFO L499 BasicCegarLoop]: trace histogram [7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:55,846 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-08 10:07:56,028 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:56,028 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:56,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:56,029 INFO L85 PathProgramCache]: Analyzing trace with hash -303013947, now seen corresponding path program 11 times [2022-04-08 10:07:56,029 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:56,029 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [265587921] [2022-04-08 10:07:56,031 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:56,032 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:56,032 INFO L85 PathProgramCache]: Analyzing trace with hash -303013947, now seen corresponding path program 12 times [2022-04-08 10:07:56,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:56,032 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1001778099] [2022-04-08 10:07:56,032 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:56,032 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:56,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:56,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {12031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {12016#true} is VALID [2022-04-08 10:07:56,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {12016#true} assume true; {12016#true} is VALID [2022-04-08 10:07:56,231 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12016#true} {12016#true} #94#return; {12016#true} is VALID [2022-04-08 10:07:56,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {12016#true} call ULTIMATE.init(); {12031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:56,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {12031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {12016#true} is VALID [2022-04-08 10:07:56,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {12016#true} assume true; {12016#true} is VALID [2022-04-08 10:07:56,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12016#true} {12016#true} #94#return; {12016#true} is VALID [2022-04-08 10:07:56,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {12016#true} call #t~ret17 := main(); {12016#true} is VALID [2022-04-08 10:07:56,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {12016#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {12021#(= main_~y~0 0)} is VALID [2022-04-08 10:07:56,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {12021#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12022#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:07:56,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {12022#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12023#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:07:56,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {12023#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12024#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:07:56,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {12024#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12025#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:07:56,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {12025#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12026#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:07:56,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {12026#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12027#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:07:56,236 INFO L290 TraceCheckUtils]: 12: Hoare triple {12027#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12028#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:07:56,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {12028#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !(~x~0 % 4294967296 > 0); {12028#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:07:56,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {12028#(and (<= 7 main_~y~0) (<= main_~y~0 7))} ~z~0 := ~y~0; {12029#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:07:56,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {12029#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {12030#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {12030#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {12017#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {12017#false} assume !(~y~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {12017#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {12017#false} assume !(~x~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {12017#false} assume !(~z~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {12017#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {12017#false} is VALID [2022-04-08 10:07:56,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {12017#false} assume !(~y~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,239 INFO L272 TraceCheckUtils]: 24: Hoare triple {12017#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {12017#false} is VALID [2022-04-08 10:07:56,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {12017#false} ~cond := #in~cond; {12017#false} is VALID [2022-04-08 10:07:56,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {12017#false} assume 0 == ~cond; {12017#false} is VALID [2022-04-08 10:07:56,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {12017#false} assume !false; {12017#false} is VALID [2022-04-08 10:07:56,239 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:07:56,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:56,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1001778099] [2022-04-08 10:07:56,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1001778099] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:56,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [552630794] [2022-04-08 10:07:56,239 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:07:56,239 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:56,240 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:56,240 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-08 10:07:56,241 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-08 10:07:56,278 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:07:56,278 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:56,279 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:07:56,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:56,287 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:07:56,413 INFO L272 TraceCheckUtils]: 0: Hoare triple {12016#true} call ULTIMATE.init(); {12016#true} is VALID [2022-04-08 10:07:56,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {12016#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {12016#true} is VALID [2022-04-08 10:07:56,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {12016#true} assume true; {12016#true} is VALID [2022-04-08 10:07:56,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12016#true} {12016#true} #94#return; {12016#true} is VALID [2022-04-08 10:07:56,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {12016#true} call #t~ret17 := main(); {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {12016#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 6: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 7: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {12016#true} assume !(~x~0 % 4294967296 > 0); {12016#true} is VALID [2022-04-08 10:07:56,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {12016#true} ~z~0 := ~y~0; {12077#(= main_~z~0 main_~y~0)} is VALID [2022-04-08 10:07:56,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {12077#(= main_~z~0 main_~y~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {12081#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:07:56,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {12081#(= main_~y~0 (+ main_~z~0 1))} assume !(~z~0 % 4294967296 > 0); {12081#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:07:56,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {12081#(= main_~y~0 (+ main_~z~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {12017#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {12017#false} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 23: Hoare triple {12017#false} assume !(~y~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,417 INFO L272 TraceCheckUtils]: 24: Hoare triple {12017#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {12017#false} is VALID [2022-04-08 10:07:56,417 INFO L290 TraceCheckUtils]: 25: Hoare triple {12017#false} ~cond := #in~cond; {12017#false} is VALID [2022-04-08 10:07:56,418 INFO L290 TraceCheckUtils]: 26: Hoare triple {12017#false} assume 0 == ~cond; {12017#false} is VALID [2022-04-08 10:07:56,418 INFO L290 TraceCheckUtils]: 27: Hoare triple {12017#false} assume !false; {12017#false} is VALID [2022-04-08 10:07:56,418 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:07:56,418 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:07:56,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {12017#false} assume !false; {12017#false} is VALID [2022-04-08 10:07:56,529 INFO L290 TraceCheckUtils]: 26: Hoare triple {12017#false} assume 0 == ~cond; {12017#false} is VALID [2022-04-08 10:07:56,529 INFO L290 TraceCheckUtils]: 25: Hoare triple {12017#false} ~cond := #in~cond; {12017#false} is VALID [2022-04-08 10:07:56,529 INFO L272 TraceCheckUtils]: 24: Hoare triple {12017#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {12017#false} is VALID [2022-04-08 10:07:56,529 INFO L290 TraceCheckUtils]: 23: Hoare triple {12017#false} assume !(~y~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,529 INFO L290 TraceCheckUtils]: 22: Hoare triple {12017#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {12017#false} is VALID [2022-04-08 10:07:56,530 INFO L290 TraceCheckUtils]: 21: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {12017#false} is VALID [2022-04-08 10:07:56,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,530 INFO L290 TraceCheckUtils]: 19: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {12088#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {12149#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {12088#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:07:56,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {12149#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {12149#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 15: Hoare triple {12156#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {12149#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {12016#true} ~z~0 := ~y~0; {12156#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {12016#true} assume !(~x~0 % 4294967296 > 0); {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 12: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 11: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 10: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 9: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 8: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,533 INFO L290 TraceCheckUtils]: 7: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {12016#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {12016#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {12016#true} call #t~ret17 := main(); {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12016#true} {12016#true} #94#return; {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {12016#true} assume true; {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {12016#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L272 TraceCheckUtils]: 0: Hoare triple {12016#true} call ULTIMATE.init(); {12016#true} is VALID [2022-04-08 10:07:56,534 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:07:56,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [552630794] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:07:56,534 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:07:56,534 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 5, 5] total 18 [2022-04-08 10:07:56,535 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:07:56,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [265587921] [2022-04-08 10:07:56,535 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [265587921] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:07:56,535 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:07:56,535 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 10:07:56,535 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811510955] [2022-04-08 10:07:56,535 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:07:56,536 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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 28 [2022-04-08 10:07:56,536 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:07:56,536 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:07:56,553 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:56,553 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 10:07:56,553 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:56,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 10:07:56,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2022-04-08 10:07:56,553 INFO L87 Difference]: Start difference. First operand 161 states and 214 transitions. Second operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:07:58,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:58,485 INFO L93 Difference]: Finished difference Result 271 states and 399 transitions. [2022-04-08 10:07:58,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 10:07:58,485 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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 28 [2022-04-08 10:07:58,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:07:58,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:07:58,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 135 transitions. [2022-04-08 10:07:58,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:07:58,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 135 transitions. [2022-04-08 10:07:58,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 135 transitions. [2022-04-08 10:07:58,599 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:58,603 INFO L225 Difference]: With dead ends: 271 [2022-04-08 10:07:58,603 INFO L226 Difference]: Without dead ends: 245 [2022-04-08 10:07:58,603 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=706, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:07:58,604 INFO L913 BasicCegarLoop]: 50 mSDtfsCounter, 105 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 729 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 799 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 729 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:07:58,604 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [105 Valid, 97 Invalid, 799 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 729 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 10:07:58,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2022-04-08 10:07:59,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 178. [2022-04-08 10:07:59,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:07:59,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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-08 10:07:59,078 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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-08 10:07:59,079 INFO L87 Difference]: Start difference. First operand 245 states. Second operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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-08 10:07:59,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:59,082 INFO L93 Difference]: Finished difference Result 245 states and 332 transitions. [2022-04-08 10:07:59,082 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 332 transitions. [2022-04-08 10:07:59,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:59,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:59,083 INFO L74 IsIncluded]: Start isIncluded. First operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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) Second operand 245 states. [2022-04-08 10:07:59,083 INFO L87 Difference]: Start difference. First operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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) Second operand 245 states. [2022-04-08 10:07:59,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:07:59,086 INFO L93 Difference]: Finished difference Result 245 states and 332 transitions. [2022-04-08 10:07:59,086 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 332 transitions. [2022-04-08 10:07:59,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:07:59,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:07:59,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:07:59,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:07:59,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 178 states, 173 states have (on average 1.3526011560693643) internal successors, (234), 173 states have internal predecessors, (234), 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-08 10:07:59,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 238 transitions. [2022-04-08 10:07:59,089 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 238 transitions. Word has length 28 [2022-04-08 10:07:59,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:07:59,089 INFO L478 AbstractCegarLoop]: Abstraction has 178 states and 238 transitions. [2022-04-08 10:07:59,089 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:07:59,089 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 178 states and 238 transitions. [2022-04-08 10:07:59,491 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 238 edges. 238 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:07:59,492 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 238 transitions. [2022-04-08 10:07:59,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 10:07:59,492 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:07:59,492 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:07:59,510 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-04-08 10:07:59,692 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:59,693 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:07:59,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:07:59,693 INFO L85 PathProgramCache]: Analyzing trace with hash 939274105, now seen corresponding path program 3 times [2022-04-08 10:07:59,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:07:59,693 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [905165524] [2022-04-08 10:07:59,695 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:07:59,695 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:07:59,695 INFO L85 PathProgramCache]: Analyzing trace with hash 939274105, now seen corresponding path program 4 times [2022-04-08 10:07:59,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:07:59,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [556892722] [2022-04-08 10:07:59,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:07:59,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:07:59,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:59,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:07:59,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:59,789 INFO L290 TraceCheckUtils]: 0: Hoare triple {13624#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {13614#true} is VALID [2022-04-08 10:07:59,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {13614#true} assume true; {13614#true} is VALID [2022-04-08 10:07:59,789 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13614#true} {13614#true} #94#return; {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {13614#true} call ULTIMATE.init(); {13624#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:07:59,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {13624#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {13614#true} assume true; {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13614#true} {13614#true} #94#return; {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {13614#true} call #t~ret17 := main(); {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {13614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:07:59,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:07:59,791 INFO L290 TraceCheckUtils]: 8: Hoare triple {13614#true} assume !(~x~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,791 INFO L290 TraceCheckUtils]: 9: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} ~z~0 := ~y~0; {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:07:59,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,793 INFO L290 TraceCheckUtils]: 15: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:07:59,795 INFO L290 TraceCheckUtils]: 17: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,795 INFO L290 TraceCheckUtils]: 18: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,796 INFO L290 TraceCheckUtils]: 19: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:07:59,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:07:59,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:07:59,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,799 INFO L290 TraceCheckUtils]: 24: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:07:59,799 INFO L272 TraceCheckUtils]: 25: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {13622#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 10:07:59,800 INFO L290 TraceCheckUtils]: 26: Hoare triple {13622#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {13623#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 10:07:59,800 INFO L290 TraceCheckUtils]: 27: Hoare triple {13623#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {13615#false} is VALID [2022-04-08 10:07:59,800 INFO L290 TraceCheckUtils]: 28: Hoare triple {13615#false} assume !false; {13615#false} is VALID [2022-04-08 10:07:59,800 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:07:59,800 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:07:59,801 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [556892722] [2022-04-08 10:07:59,801 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [556892722] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:07:59,801 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [702328120] [2022-04-08 10:07:59,801 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:07:59,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:07:59,801 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:07:59,802 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-08 10:07:59,803 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-08 10:07:59,837 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:07:59,837 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:07:59,838 INFO L263 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-08 10:07:59,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:07:59,845 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:00,057 INFO L272 TraceCheckUtils]: 0: Hoare triple {13614#true} call ULTIMATE.init(); {13614#true} is VALID [2022-04-08 10:08:00,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {13614#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {13614#true} is VALID [2022-04-08 10:08:00,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {13614#true} assume true; {13614#true} is VALID [2022-04-08 10:08:00,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13614#true} {13614#true} #94#return; {13614#true} is VALID [2022-04-08 10:08:00,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {13614#true} call #t~ret17 := main(); {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {13614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {13614#true} assume !(~x~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {13614#true} ~z~0 := ~y~0; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {13614#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {13614#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {13614#true} assume !(~z~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {13614#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {13614#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {13614#true} assume !(~y~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13614#true} is VALID [2022-04-08 10:08:00,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13614#true} is VALID [2022-04-08 10:08:00,067 INFO L290 TraceCheckUtils]: 18: Hoare triple {13614#true} assume !(~x~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,068 INFO L290 TraceCheckUtils]: 19: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:08:00,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:00,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:00,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:08:00,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,072 INFO L272 TraceCheckUtils]: 25: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {13703#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:08:00,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {13703#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13707#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:08:00,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {13707#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13615#false} is VALID [2022-04-08 10:08:00,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {13615#false} assume !false; {13615#false} is VALID [2022-04-08 10:08:00,072 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:08:00,073 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:00,174 INFO L290 TraceCheckUtils]: 28: Hoare triple {13615#false} assume !false; {13615#false} is VALID [2022-04-08 10:08:00,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {13707#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13615#false} is VALID [2022-04-08 10:08:00,175 INFO L290 TraceCheckUtils]: 26: Hoare triple {13703#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13707#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:08:00,175 INFO L272 TraceCheckUtils]: 25: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {13703#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:08:00,176 INFO L290 TraceCheckUtils]: 24: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,177 INFO L290 TraceCheckUtils]: 23: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,178 INFO L290 TraceCheckUtils]: 22: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:08:00,178 INFO L290 TraceCheckUtils]: 21: Hoare triple {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:00,178 INFO L290 TraceCheckUtils]: 20: Hoare triple {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13621#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:00,179 INFO L290 TraceCheckUtils]: 19: Hoare triple {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {13620#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 18: Hoare triple {13614#true} assume !(~x~0 % 4294967296 > 0); {13619#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {13614#true} assume !(~y~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {13614#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 13: Hoare triple {13614#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {13614#true} assume !(~z~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {13614#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 10: Hoare triple {13614#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {13614#true} ~z~0 := ~y~0; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {13614#true} assume !(~x~0 % 4294967296 > 0); {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 7: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:08:00,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {13614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L290 TraceCheckUtils]: 5: Hoare triple {13614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {13614#true} call #t~ret17 := main(); {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13614#true} {13614#true} #94#return; {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {13614#true} assume true; {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {13614#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L272 TraceCheckUtils]: 0: Hoare triple {13614#true} call ULTIMATE.init(); {13614#true} is VALID [2022-04-08 10:08:00,181 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:08:00,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [702328120] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:00,181 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:00,181 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 10 [2022-04-08 10:08:00,181 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:00,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [905165524] [2022-04-08 10:08:00,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [905165524] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:00,182 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:00,182 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 10:08:00,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [374952150] [2022-04-08 10:08:00,182 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:00,182 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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 29 [2022-04-08 10:08:00,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:00,182 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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-08 10:08:00,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:00,205 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 10:08:00,206 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:00,206 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 10:08:00,206 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-08 10:08:00,206 INFO L87 Difference]: Start difference. First operand 178 states and 238 transitions. Second operand has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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-08 10:08:01,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:01,333 INFO L93 Difference]: Finished difference Result 285 states and 387 transitions. [2022-04-08 10:08:01,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 10:08:01,333 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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 29 [2022-04-08 10:08:01,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:01,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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-08 10:08:01,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 63 transitions. [2022-04-08 10:08:01,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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-08 10:08:01,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 63 transitions. [2022-04-08 10:08:01,335 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 63 transitions. [2022-04-08 10:08:01,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:01,393 INFO L225 Difference]: With dead ends: 285 [2022-04-08 10:08:01,393 INFO L226 Difference]: Without dead ends: 212 [2022-04-08 10:08:01,393 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 61 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=169, Unknown=0, NotChecked=0, Total=210 [2022-04-08 10:08:01,394 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 33 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 165 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 165 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:01,394 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [33 Valid, 53 Invalid, 181 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 165 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 10:08:01,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2022-04-08 10:08:01,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 167. [2022-04-08 10:08:01,890 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:01,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 212 states. Second operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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-08 10:08:01,891 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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-08 10:08:01,891 INFO L87 Difference]: Start difference. First operand 212 states. Second operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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-08 10:08:01,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:01,894 INFO L93 Difference]: Finished difference Result 212 states and 287 transitions. [2022-04-08 10:08:01,894 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 287 transitions. [2022-04-08 10:08:01,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:01,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:01,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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) Second operand 212 states. [2022-04-08 10:08:01,895 INFO L87 Difference]: Start difference. First operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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) Second operand 212 states. [2022-04-08 10:08:01,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:01,899 INFO L93 Difference]: Finished difference Result 212 states and 287 transitions. [2022-04-08 10:08:01,899 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 287 transitions. [2022-04-08 10:08:01,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:01,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:01,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:01,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:01,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 162 states have (on average 1.3518518518518519) internal successors, (219), 162 states have internal predecessors, (219), 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-08 10:08:01,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 223 transitions. [2022-04-08 10:08:01,902 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 223 transitions. Word has length 29 [2022-04-08 10:08:01,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:01,902 INFO L478 AbstractCegarLoop]: Abstraction has 167 states and 223 transitions. [2022-04-08 10:08:01,902 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.875) internal successors, (23), 6 states have internal predecessors, (23), 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-08 10:08:01,902 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 167 states and 223 transitions. [2022-04-08 10:08:02,315 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:02,315 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 223 transitions. [2022-04-08 10:08:02,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 10:08:02,316 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:02,316 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:02,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:02,532 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:02,532 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:02,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:02,533 INFO L85 PathProgramCache]: Analyzing trace with hash -571931592, now seen corresponding path program 9 times [2022-04-08 10:08:02,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:02,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1754272883] [2022-04-08 10:08:02,535 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:02,535 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:02,535 INFO L85 PathProgramCache]: Analyzing trace with hash -571931592, now seen corresponding path program 10 times [2022-04-08 10:08:02,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:02,535 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1222513757] [2022-04-08 10:08:02,535 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:02,535 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:02,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:02,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:02,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:02,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {15149#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {15138#true} is VALID [2022-04-08 10:08:02,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {15138#true} assume true; {15138#true} is VALID [2022-04-08 10:08:02,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15138#true} {15138#true} #94#return; {15138#true} is VALID [2022-04-08 10:08:02,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {15138#true} call ULTIMATE.init(); {15149#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:02,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {15149#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {15138#true} is VALID [2022-04-08 10:08:02,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {15138#true} assume true; {15138#true} is VALID [2022-04-08 10:08:02,629 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15138#true} {15138#true} #94#return; {15138#true} is VALID [2022-04-08 10:08:02,629 INFO L272 TraceCheckUtils]: 4: Hoare triple {15138#true} call #t~ret17 := main(); {15138#true} is VALID [2022-04-08 10:08:02,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {15138#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {15138#true} is VALID [2022-04-08 10:08:02,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {15138#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:02,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15144#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} is VALID [2022-04-08 10:08:02,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {15144#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:02,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:02,635 INFO L290 TraceCheckUtils]: 10: Hoare triple {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} ~z~0 := ~y~0; {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:02,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {15145#(<= (* 4294967296 (div (+ main_~x~0 3) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15146#(<= (+ (* (div (+ main_~x~0 2) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:08:02,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {15146#(<= (+ (* (div (+ main_~x~0 2) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15147#(<= (+ 2 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:02,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {15147#(<= (+ 2 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {15148#(<= (+ 3 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 20: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {15139#false} assume !(~z~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {15139#false} assume !(~y~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,639 INFO L272 TraceCheckUtils]: 25: Hoare triple {15139#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {15139#false} is VALID [2022-04-08 10:08:02,640 INFO L290 TraceCheckUtils]: 26: Hoare triple {15139#false} ~cond := #in~cond; {15139#false} is VALID [2022-04-08 10:08:02,640 INFO L290 TraceCheckUtils]: 27: Hoare triple {15139#false} assume 0 == ~cond; {15139#false} is VALID [2022-04-08 10:08:02,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {15139#false} assume !false; {15139#false} is VALID [2022-04-08 10:08:02,640 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 6 proven. 6 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:08:02,640 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:02,640 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1222513757] [2022-04-08 10:08:02,640 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1222513757] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:02,640 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [504077554] [2022-04-08 10:08:02,640 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:02,640 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:02,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:02,643 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-08 10:08:02,645 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-08 10:08:02,679 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:02,679 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:02,680 INFO L263 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-08 10:08:02,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:02,686 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:02,934 INFO L272 TraceCheckUtils]: 0: Hoare triple {15138#true} call ULTIMATE.init(); {15138#true} is VALID [2022-04-08 10:08:02,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {15138#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {15138#true} is VALID [2022-04-08 10:08:02,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {15138#true} assume true; {15138#true} is VALID [2022-04-08 10:08:02,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15138#true} {15138#true} #94#return; {15138#true} is VALID [2022-04-08 10:08:02,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {15138#true} call #t~ret17 := main(); {15138#true} is VALID [2022-04-08 10:08:02,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {15138#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {15138#true} is VALID [2022-04-08 10:08:02,936 INFO L290 TraceCheckUtils]: 6: Hoare triple {15138#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:02,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:02,937 INFO L290 TraceCheckUtils]: 8: Hoare triple {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,937 INFO L290 TraceCheckUtils]: 9: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,938 INFO L290 TraceCheckUtils]: 10: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} ~z~0 := ~y~0; {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,938 INFO L290 TraceCheckUtils]: 11: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:02,939 INFO L290 TraceCheckUtils]: 12: Hoare triple {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:02,940 INFO L290 TraceCheckUtils]: 13: Hoare triple {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,940 INFO L290 TraceCheckUtils]: 14: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,940 INFO L290 TraceCheckUtils]: 15: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,945 INFO L290 TraceCheckUtils]: 17: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,945 INFO L290 TraceCheckUtils]: 18: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:02,946 INFO L290 TraceCheckUtils]: 19: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,946 INFO L290 TraceCheckUtils]: 20: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:02,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {15139#false} assume !(~z~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L290 TraceCheckUtils]: 24: Hoare triple {15139#false} assume !(~y~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L272 TraceCheckUtils]: 25: Hoare triple {15139#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {15139#false} ~cond := #in~cond; {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {15139#false} assume 0 == ~cond; {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {15139#false} assume !false; {15139#false} is VALID [2022-04-08 10:08:02,947 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 3 proven. 9 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:08:02,947 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:03,191 INFO L290 TraceCheckUtils]: 28: Hoare triple {15139#false} assume !false; {15139#false} is VALID [2022-04-08 10:08:03,191 INFO L290 TraceCheckUtils]: 27: Hoare triple {15139#false} assume 0 == ~cond; {15139#false} is VALID [2022-04-08 10:08:03,191 INFO L290 TraceCheckUtils]: 26: Hoare triple {15139#false} ~cond := #in~cond; {15139#false} is VALID [2022-04-08 10:08:03,191 INFO L272 TraceCheckUtils]: 25: Hoare triple {15139#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {15139#false} is VALID [2022-04-08 10:08:03,191 INFO L290 TraceCheckUtils]: 24: Hoare triple {15139#false} assume !(~y~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:03,192 INFO L290 TraceCheckUtils]: 23: Hoare triple {15139#false} assume !(~z~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:03,192 INFO L290 TraceCheckUtils]: 22: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:03,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:03,192 INFO L290 TraceCheckUtils]: 20: Hoare triple {15139#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {15139#false} is VALID [2022-04-08 10:08:03,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {15139#false} is VALID [2022-04-08 10:08:03,193 INFO L290 TraceCheckUtils]: 18: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,193 INFO L290 TraceCheckUtils]: 17: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,193 INFO L290 TraceCheckUtils]: 16: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,194 INFO L290 TraceCheckUtils]: 15: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15194#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,195 INFO L290 TraceCheckUtils]: 12: Hoare triple {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:03,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:03,196 INFO L290 TraceCheckUtils]: 10: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} ~z~0 := ~y~0; {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,196 INFO L290 TraceCheckUtils]: 9: Hoare triple {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,197 INFO L290 TraceCheckUtils]: 8: Hoare triple {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15178#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:03,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15174#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:03,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {15138#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {15143#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:03,198 INFO L290 TraceCheckUtils]: 5: Hoare triple {15138#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {15138#true} call #t~ret17 := main(); {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15138#true} {15138#true} #94#return; {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {15138#true} assume true; {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {15138#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L272 TraceCheckUtils]: 0: Hoare triple {15138#true} call ULTIMATE.init(); {15138#true} is VALID [2022-04-08 10:08:03,199 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 3 proven. 9 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:08:03,199 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [504077554] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:03,199 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:03,199 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6, 6] total 12 [2022-04-08 10:08:03,199 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:03,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1754272883] [2022-04-08 10:08:03,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1754272883] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:03,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:03,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:08:03,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1286688176] [2022-04-08 10:08:03,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:03,200 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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 29 [2022-04-08 10:08:03,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:03,200 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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-08 10:08:03,219 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:03,219 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:08:03,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:03,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:08:03,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:08:03,220 INFO L87 Difference]: Start difference. First operand 167 states and 223 transitions. Second operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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-08 10:08:04,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:04,672 INFO L93 Difference]: Finished difference Result 282 states and 395 transitions. [2022-04-08 10:08:04,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:08:04,672 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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 29 [2022-04-08 10:08:04,672 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:04,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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-08 10:08:04,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 79 transitions. [2022-04-08 10:08:04,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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-08 10:08:04,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 79 transitions. [2022-04-08 10:08:04,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 79 transitions. [2022-04-08 10:08:04,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:04,751 INFO L225 Difference]: With dead ends: 282 [2022-04-08 10:08:04,751 INFO L226 Difference]: Without dead ends: 245 [2022-04-08 10:08:04,752 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 55 SyntacticMatches, 2 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=77, Invalid=229, Unknown=0, NotChecked=0, Total=306 [2022-04-08 10:08:04,752 INFO L913 BasicCegarLoop]: 34 mSDtfsCounter, 54 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 177 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 56 SdHoareTripleChecker+Invalid, 217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 177 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:04,752 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 56 Invalid, 217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 177 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:08:04,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2022-04-08 10:08:05,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 176. [2022-04-08 10:08:05,387 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:05,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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-08 10:08:05,387 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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-08 10:08:05,387 INFO L87 Difference]: Start difference. First operand 245 states. Second operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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-08 10:08:05,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:05,391 INFO L93 Difference]: Finished difference Result 245 states and 337 transitions. [2022-04-08 10:08:05,391 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 337 transitions. [2022-04-08 10:08:05,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:05,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:05,392 INFO L74 IsIncluded]: Start isIncluded. First operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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) Second operand 245 states. [2022-04-08 10:08:05,392 INFO L87 Difference]: Start difference. First operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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) Second operand 245 states. [2022-04-08 10:08:05,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:05,395 INFO L93 Difference]: Finished difference Result 245 states and 337 transitions. [2022-04-08 10:08:05,395 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 337 transitions. [2022-04-08 10:08:05,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:05,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:05,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:05,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:05,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 176 states, 171 states have (on average 1.3508771929824561) internal successors, (231), 171 states have internal predecessors, (231), 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-08 10:08:05,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 235 transitions. [2022-04-08 10:08:05,397 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 235 transitions. Word has length 29 [2022-04-08 10:08:05,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:05,397 INFO L478 AbstractCegarLoop]: Abstraction has 176 states and 235 transitions. [2022-04-08 10:08:05,397 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 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-08 10:08:05,398 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 176 states and 235 transitions. [2022-04-08 10:08:05,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:05,920 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 235 transitions. [2022-04-08 10:08:05,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 10:08:05,921 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:05,921 INFO L499 BasicCegarLoop]: trace histogram [8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:05,939 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:06,135 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:06,136 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:06,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:06,136 INFO L85 PathProgramCache]: Analyzing trace with hash -963160248, now seen corresponding path program 13 times [2022-04-08 10:08:06,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:06,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [694444648] [2022-04-08 10:08:06,138 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:06,138 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:06,139 INFO L85 PathProgramCache]: Analyzing trace with hash -963160248, now seen corresponding path program 14 times [2022-04-08 10:08:06,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:06,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [798704442] [2022-04-08 10:08:06,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:06,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:06,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:06,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {16760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {16744#true} is VALID [2022-04-08 10:08:06,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {16744#true} assume true; {16744#true} is VALID [2022-04-08 10:08:06,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16744#true} {16744#true} #94#return; {16744#true} is VALID [2022-04-08 10:08:06,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {16744#true} call ULTIMATE.init(); {16760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:06,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {16760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {16744#true} is VALID [2022-04-08 10:08:06,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {16744#true} assume true; {16744#true} is VALID [2022-04-08 10:08:06,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16744#true} {16744#true} #94#return; {16744#true} is VALID [2022-04-08 10:08:06,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {16744#true} call #t~ret17 := main(); {16744#true} is VALID [2022-04-08 10:08:06,293 INFO L290 TraceCheckUtils]: 5: Hoare triple {16744#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {16749#(= main_~y~0 0)} is VALID [2022-04-08 10:08:06,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {16749#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16750#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:06,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {16750#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16751#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:06,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {16751#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16752#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:06,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {16752#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16753#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:06,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {16753#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16754#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:06,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {16754#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16755#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:06,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {16755#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16756#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:06,298 INFO L290 TraceCheckUtils]: 13: Hoare triple {16756#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:06,298 INFO L290 TraceCheckUtils]: 14: Hoare triple {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:06,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {16758#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:08:06,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {16758#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {16759#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {16759#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 18: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 20: Hoare triple {16745#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 21: Hoare triple {16745#false} assume !(~x~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {16745#false} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,300 INFO L272 TraceCheckUtils]: 25: Hoare triple {16745#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {16745#false} is VALID [2022-04-08 10:08:06,301 INFO L290 TraceCheckUtils]: 26: Hoare triple {16745#false} ~cond := #in~cond; {16745#false} is VALID [2022-04-08 10:08:06,301 INFO L290 TraceCheckUtils]: 27: Hoare triple {16745#false} assume 0 == ~cond; {16745#false} is VALID [2022-04-08 10:08:06,301 INFO L290 TraceCheckUtils]: 28: Hoare triple {16745#false} assume !false; {16745#false} is VALID [2022-04-08 10:08:06,301 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:06,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:06,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [798704442] [2022-04-08 10:08:06,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [798704442] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:06,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [359089925] [2022-04-08 10:08:06,301 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:06,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:06,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:06,302 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-08 10:08:06,303 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-08 10:08:06,337 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:06,337 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:06,338 INFO L263 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-08 10:08:06,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:06,344 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:06,546 INFO L272 TraceCheckUtils]: 0: Hoare triple {16744#true} call ULTIMATE.init(); {16744#true} is VALID [2022-04-08 10:08:06,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {16744#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {16744#true} is VALID [2022-04-08 10:08:06,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {16744#true} assume true; {16744#true} is VALID [2022-04-08 10:08:06,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16744#true} {16744#true} #94#return; {16744#true} is VALID [2022-04-08 10:08:06,547 INFO L272 TraceCheckUtils]: 4: Hoare triple {16744#true} call #t~ret17 := main(); {16744#true} is VALID [2022-04-08 10:08:06,547 INFO L290 TraceCheckUtils]: 5: Hoare triple {16744#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {16749#(= main_~y~0 0)} is VALID [2022-04-08 10:08:06,547 INFO L290 TraceCheckUtils]: 6: Hoare triple {16749#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16750#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:06,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {16750#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16751#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:06,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {16751#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16752#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:06,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {16752#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16753#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:06,549 INFO L290 TraceCheckUtils]: 10: Hoare triple {16753#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16754#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:06,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {16754#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16755#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:06,550 INFO L290 TraceCheckUtils]: 12: Hoare triple {16755#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16756#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:06,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {16756#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:06,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:06,551 INFO L290 TraceCheckUtils]: 15: Hoare triple {16757#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {16758#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:08:06,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {16758#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {16812#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:08:06,552 INFO L290 TraceCheckUtils]: 17: Hoare triple {16812#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,552 INFO L290 TraceCheckUtils]: 18: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {16745#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 21: Hoare triple {16745#false} assume !(~x~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 22: Hoare triple {16745#false} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 23: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 24: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L272 TraceCheckUtils]: 25: Hoare triple {16745#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {16745#false} ~cond := #in~cond; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {16745#false} assume 0 == ~cond; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L290 TraceCheckUtils]: 28: Hoare triple {16745#false} assume !false; {16745#false} is VALID [2022-04-08 10:08:06,553 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:06,553 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 28: Hoare triple {16745#false} assume !false; {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {16745#false} assume 0 == ~cond; {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {16745#false} ~cond := #in~cond; {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L272 TraceCheckUtils]: 25: Hoare triple {16745#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {16745#false} is VALID [2022-04-08 10:08:06,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {16745#false} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {16745#false} assume !(~x~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {16745#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {16745#false} is VALID [2022-04-08 10:08:06,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {16745#false} assume !(~y~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {16745#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {16745#false} is VALID [2022-04-08 10:08:06,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {16882#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {16745#false} is VALID [2022-04-08 10:08:06,826 INFO L290 TraceCheckUtils]: 16: Hoare triple {16886#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {16882#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:06,826 INFO L290 TraceCheckUtils]: 15: Hoare triple {16890#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {16886#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:06,826 INFO L290 TraceCheckUtils]: 14: Hoare triple {16890#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {16890#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:06,827 INFO L290 TraceCheckUtils]: 13: Hoare triple {16897#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16890#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:06,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {16901#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16897#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:08:06,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {16905#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16901#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:08:06,829 INFO L290 TraceCheckUtils]: 10: Hoare triple {16909#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16905#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:08:06,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {16913#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16909#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:08:06,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {16917#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16913#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:08:06,831 INFO L290 TraceCheckUtils]: 7: Hoare triple {16921#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16917#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:06,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {16925#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {16921#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:08:06,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {16744#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {16925#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:06,832 INFO L272 TraceCheckUtils]: 4: Hoare triple {16744#true} call #t~ret17 := main(); {16744#true} is VALID [2022-04-08 10:08:06,832 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16744#true} {16744#true} #94#return; {16744#true} is VALID [2022-04-08 10:08:06,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {16744#true} assume true; {16744#true} is VALID [2022-04-08 10:08:06,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {16744#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {16744#true} is VALID [2022-04-08 10:08:06,832 INFO L272 TraceCheckUtils]: 0: Hoare triple {16744#true} call ULTIMATE.init(); {16744#true} is VALID [2022-04-08 10:08:06,832 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:06,832 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [359089925] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:06,832 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:06,833 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 26 [2022-04-08 10:08:06,833 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:06,833 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [694444648] [2022-04-08 10:08:06,833 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [694444648] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:06,833 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:06,833 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:08:06,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247679444] [2022-04-08 10:08:06,833 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:06,833 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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 29 [2022-04-08 10:08:06,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:06,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:08:06,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:06,852 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:08:06,852 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:06,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:08:06,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=514, Unknown=0, NotChecked=0, Total=650 [2022-04-08 10:08:06,852 INFO L87 Difference]: Start difference. First operand 176 states and 235 transitions. Second operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:08:09,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:09,375 INFO L93 Difference]: Finished difference Result 330 states and 500 transitions. [2022-04-08 10:08:09,375 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 10:08:09,376 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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 29 [2022-04-08 10:08:09,376 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:09,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:08:09,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 144 transitions. [2022-04-08 10:08:09,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:08:09,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 144 transitions. [2022-04-08 10:08:09,378 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 144 transitions. [2022-04-08 10:08:09,495 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:09,501 INFO L225 Difference]: With dead ends: 330 [2022-04-08 10:08:09,501 INFO L226 Difference]: Without dead ends: 298 [2022-04-08 10:08:09,502 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 48 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=304, Invalid=1102, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 10:08:09,502 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 101 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 883 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 956 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 883 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:09,502 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [101 Valid, 105 Invalid, 956 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 883 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 10:08:09,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 298 states. [2022-04-08 10:08:10,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 298 to 194. [2022-04-08 10:08:10,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:10,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 298 states. Second operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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-08 10:08:10,183 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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-08 10:08:10,183 INFO L87 Difference]: Start difference. First operand 298 states. Second operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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-08 10:08:10,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:10,186 INFO L93 Difference]: Finished difference Result 298 states and 402 transitions. [2022-04-08 10:08:10,187 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 402 transitions. [2022-04-08 10:08:10,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:10,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:10,187 INFO L74 IsIncluded]: Start isIncluded. First operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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) Second operand 298 states. [2022-04-08 10:08:10,187 INFO L87 Difference]: Start difference. First operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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) Second operand 298 states. [2022-04-08 10:08:10,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:10,191 INFO L93 Difference]: Finished difference Result 298 states and 402 transitions. [2022-04-08 10:08:10,191 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 402 transitions. [2022-04-08 10:08:10,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:10,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:10,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:10,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:10,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 194 states, 189 states have (on average 1.3544973544973544) internal successors, (256), 189 states have internal predecessors, (256), 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-08 10:08:10,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 260 transitions. [2022-04-08 10:08:10,195 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 260 transitions. Word has length 29 [2022-04-08 10:08:10,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:10,195 INFO L478 AbstractCegarLoop]: Abstraction has 194 states and 260 transitions. [2022-04-08 10:08:10,195 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:08:10,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 194 states and 260 transitions. [2022-04-08 10:08:10,802 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:10,802 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 260 transitions. [2022-04-08 10:08:10,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-08 10:08:10,803 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:10,803 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:10,819 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2022-04-08 10:08:11,003 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:11,004 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:11,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:11,004 INFO L85 PathProgramCache]: Analyzing trace with hash -1141944188, now seen corresponding path program 11 times [2022-04-08 10:08:11,004 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:11,004 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [334371119] [2022-04-08 10:08:11,006 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:11,006 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:11,006 INFO L85 PathProgramCache]: Analyzing trace with hash -1141944188, now seen corresponding path program 12 times [2022-04-08 10:08:11,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:11,007 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1038752675] [2022-04-08 10:08:11,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:11,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:11,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:11,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {18630#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {18614#true} is VALID [2022-04-08 10:08:11,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {18614#true} assume true; {18614#true} is VALID [2022-04-08 10:08:11,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18614#true} {18614#true} #94#return; {18614#true} is VALID [2022-04-08 10:08:11,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {18614#true} call ULTIMATE.init(); {18630#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:11,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {18630#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {18614#true} is VALID [2022-04-08 10:08:11,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {18614#true} assume true; {18614#true} is VALID [2022-04-08 10:08:11,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18614#true} {18614#true} #94#return; {18614#true} is VALID [2022-04-08 10:08:11,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {18614#true} call #t~ret17 := main(); {18614#true} is VALID [2022-04-08 10:08:11,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {18614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {18619#(= main_~y~0 0)} is VALID [2022-04-08 10:08:11,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {18619#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18620#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:11,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {18620#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18621#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:11,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {18621#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18622#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:11,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {18622#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18623#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:11,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {18623#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {18623#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:11,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {18623#(and (<= main_~y~0 4) (<= 4 main_~y~0))} ~z~0 := ~y~0; {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:11,196 INFO L290 TraceCheckUtils]: 12: Hoare triple {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18625#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:08:11,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {18625#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18626#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:08:11,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {18626#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18627#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:08:11,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {18627#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18628#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:08:11,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {18628#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {18628#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:08:11,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {18628#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18627#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:08:11,199 INFO L290 TraceCheckUtils]: 18: Hoare triple {18627#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18626#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:08:11,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {18626#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18625#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:08:11,200 INFO L290 TraceCheckUtils]: 20: Hoare triple {18625#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:11,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !(~y~0 % 4294967296 > 0); {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:11,201 INFO L290 TraceCheckUtils]: 22: Hoare triple {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !(~x~0 % 4294967296 > 0); {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:11,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {18624#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {18629#(and (<= 3 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:11,202 INFO L290 TraceCheckUtils]: 24: Hoare triple {18629#(and (<= 3 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L290 TraceCheckUtils]: 25: Hoare triple {18615#false} assume !(~y~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L272 TraceCheckUtils]: 26: Hoare triple {18615#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L290 TraceCheckUtils]: 27: Hoare triple {18615#false} ~cond := #in~cond; {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {18615#false} assume 0 == ~cond; {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L290 TraceCheckUtils]: 29: Hoare triple {18615#false} assume !false; {18615#false} is VALID [2022-04-08 10:08:11,202 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:11,202 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:11,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1038752675] [2022-04-08 10:08:11,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1038752675] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:11,203 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1521941292] [2022-04-08 10:08:11,203 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:11,203 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:11,203 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:11,204 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-08 10:08:11,206 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-08 10:08:11,245 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:08:11,245 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:11,246 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:08:11,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:11,255 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:11,393 INFO L272 TraceCheckUtils]: 0: Hoare triple {18614#true} call ULTIMATE.init(); {18614#true} is VALID [2022-04-08 10:08:11,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {18614#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {18614#true} is VALID [2022-04-08 10:08:11,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {18614#true} assume true; {18614#true} is VALID [2022-04-08 10:08:11,394 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18614#true} {18614#true} #94#return; {18614#true} is VALID [2022-04-08 10:08:11,394 INFO L272 TraceCheckUtils]: 4: Hoare triple {18614#true} call #t~ret17 := main(); {18614#true} is VALID [2022-04-08 10:08:11,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {18614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {18614#true} is VALID [2022-04-08 10:08:11,395 INFO L290 TraceCheckUtils]: 6: Hoare triple {18614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:11,395 INFO L290 TraceCheckUtils]: 7: Hoare triple {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:11,396 INFO L290 TraceCheckUtils]: 8: Hoare triple {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:11,397 INFO L290 TraceCheckUtils]: 9: Hoare triple {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,397 INFO L290 TraceCheckUtils]: 10: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !(~x~0 % 4294967296 > 0); {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} ~z~0 := ~y~0; {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,398 INFO L290 TraceCheckUtils]: 12: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:11,399 INFO L290 TraceCheckUtils]: 13: Hoare triple {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:11,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:11,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,401 INFO L290 TraceCheckUtils]: 20: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 22: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {18615#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {18615#false} assume !(~z~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {18615#false} assume !(~y~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L272 TraceCheckUtils]: 26: Hoare triple {18615#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 27: Hoare triple {18615#false} ~cond := #in~cond; {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {18615#false} assume 0 == ~cond; {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {18615#false} assume !false; {18615#false} is VALID [2022-04-08 10:08:11,402 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 10:08:11,402 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:11,491 INFO L290 TraceCheckUtils]: 29: Hoare triple {18615#false} assume !false; {18615#false} is VALID [2022-04-08 10:08:11,491 INFO L290 TraceCheckUtils]: 28: Hoare triple {18615#false} assume 0 == ~cond; {18615#false} is VALID [2022-04-08 10:08:11,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {18615#false} ~cond := #in~cond; {18615#false} is VALID [2022-04-08 10:08:11,491 INFO L272 TraceCheckUtils]: 26: Hoare triple {18615#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {18615#false} is VALID [2022-04-08 10:08:11,491 INFO L290 TraceCheckUtils]: 25: Hoare triple {18615#false} assume !(~y~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,492 INFO L290 TraceCheckUtils]: 24: Hoare triple {18615#false} assume !(~z~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,492 INFO L290 TraceCheckUtils]: 23: Hoare triple {18615#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {18615#false} is VALID [2022-04-08 10:08:11,492 INFO L290 TraceCheckUtils]: 22: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {18615#false} is VALID [2022-04-08 10:08:11,492 INFO L290 TraceCheckUtils]: 21: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,492 INFO L290 TraceCheckUtils]: 20: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {18683#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18683#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:11,495 INFO L290 TraceCheckUtils]: 14: Hoare triple {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:11,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:11,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:11,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} ~z~0 := ~y~0; {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,497 INFO L290 TraceCheckUtils]: 10: Hoare triple {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !(~x~0 % 4294967296 > 0); {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,497 INFO L290 TraceCheckUtils]: 9: Hoare triple {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18664#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:11,498 INFO L290 TraceCheckUtils]: 8: Hoare triple {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18660#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:11,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18656#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:11,499 INFO L290 TraceCheckUtils]: 6: Hoare triple {18614#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {18652#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:11,499 INFO L290 TraceCheckUtils]: 5: Hoare triple {18614#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {18614#true} is VALID [2022-04-08 10:08:11,499 INFO L272 TraceCheckUtils]: 4: Hoare triple {18614#true} call #t~ret17 := main(); {18614#true} is VALID [2022-04-08 10:08:11,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18614#true} {18614#true} #94#return; {18614#true} is VALID [2022-04-08 10:08:11,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {18614#true} assume true; {18614#true} is VALID [2022-04-08 10:08:11,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {18614#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {18614#true} is VALID [2022-04-08 10:08:11,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {18614#true} call ULTIMATE.init(); {18614#true} is VALID [2022-04-08 10:08:11,500 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 10:08:11,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1521941292] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:11,500 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:11,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7, 7] total 19 [2022-04-08 10:08:11,500 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:11,500 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [334371119] [2022-04-08 10:08:11,501 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [334371119] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:11,501 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:11,501 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:08:11,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361839324] [2022-04-08 10:08:11,501 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:11,501 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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 30 [2022-04-08 10:08:11,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:11,501 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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-08 10:08:11,520 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:11,520 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:08:11,520 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:11,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:08:11,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=305, Unknown=0, NotChecked=0, Total=342 [2022-04-08 10:08:11,521 INFO L87 Difference]: Start difference. First operand 194 states and 260 transitions. Second operand has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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-08 10:08:14,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:14,381 INFO L93 Difference]: Finished difference Result 345 states and 498 transitions. [2022-04-08 10:08:14,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 10:08:14,381 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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 30 [2022-04-08 10:08:14,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:14,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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-08 10:08:14,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 154 transitions. [2022-04-08 10:08:14,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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-08 10:08:14,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 154 transitions. [2022-04-08 10:08:14,383 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 154 transitions. [2022-04-08 10:08:14,504 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:14,508 INFO L225 Difference]: With dead ends: 345 [2022-04-08 10:08:14,508 INFO L226 Difference]: Without dead ends: 276 [2022-04-08 10:08:14,509 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 574 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=264, Invalid=2598, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 10:08:14,509 INFO L913 BasicCegarLoop]: 23 mSDtfsCounter, 70 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 894 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 765 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:14,509 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 75 Invalid, 894 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 765 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 10:08:14,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 276 states. [2022-04-08 10:08:15,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 276 to 231. [2022-04-08 10:08:15,396 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:15,397 INFO L82 GeneralOperation]: Start isEquivalent. First operand 276 states. Second operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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-08 10:08:15,397 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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-08 10:08:15,397 INFO L87 Difference]: Start difference. First operand 276 states. Second operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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-08 10:08:15,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:15,400 INFO L93 Difference]: Finished difference Result 276 states and 350 transitions. [2022-04-08 10:08:15,400 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 350 transitions. [2022-04-08 10:08:15,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:15,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:15,401 INFO L74 IsIncluded]: Start isIncluded. First operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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) Second operand 276 states. [2022-04-08 10:08:15,401 INFO L87 Difference]: Start difference. First operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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) Second operand 276 states. [2022-04-08 10:08:15,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:15,404 INFO L93 Difference]: Finished difference Result 276 states and 350 transitions. [2022-04-08 10:08:15,404 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 350 transitions. [2022-04-08 10:08:15,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:15,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:15,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:15,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:15,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 231 states, 226 states have (on average 1.3274336283185841) internal successors, (300), 226 states have internal predecessors, (300), 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-08 10:08:15,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 304 transitions. [2022-04-08 10:08:15,408 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 304 transitions. Word has length 30 [2022-04-08 10:08:15,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:15,408 INFO L478 AbstractCegarLoop]: Abstraction has 231 states and 304 transitions. [2022-04-08 10:08:15,408 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.8571428571428572) internal successors, (26), 13 states have internal predecessors, (26), 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-08 10:08:15,408 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 231 states and 304 transitions. [2022-04-08 10:08:16,126 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 304 edges. 304 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:16,126 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 304 transitions. [2022-04-08 10:08:16,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-08 10:08:16,127 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:16,127 INFO L499 BasicCegarLoop]: trace histogram [9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:16,145 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:16,327 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:16,328 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:16,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:16,328 INFO L85 PathProgramCache]: Analyzing trace with hash 47140901, now seen corresponding path program 15 times [2022-04-08 10:08:16,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:16,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1857188176] [2022-04-08 10:08:16,330 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:16,330 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:16,330 INFO L85 PathProgramCache]: Analyzing trace with hash 47140901, now seen corresponding path program 16 times [2022-04-08 10:08:16,330 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:16,330 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2061770224] [2022-04-08 10:08:16,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:16,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:16,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:16,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:16,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:16,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {20606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {20589#true} is VALID [2022-04-08 10:08:16,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {20589#true} assume true; {20589#true} is VALID [2022-04-08 10:08:16,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20589#true} {20589#true} #94#return; {20589#true} is VALID [2022-04-08 10:08:16,551 INFO L272 TraceCheckUtils]: 0: Hoare triple {20589#true} call ULTIMATE.init(); {20606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:16,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {20606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {20589#true} is VALID [2022-04-08 10:08:16,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {20589#true} assume true; {20589#true} is VALID [2022-04-08 10:08:16,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20589#true} {20589#true} #94#return; {20589#true} is VALID [2022-04-08 10:08:16,551 INFO L272 TraceCheckUtils]: 4: Hoare triple {20589#true} call #t~ret17 := main(); {20589#true} is VALID [2022-04-08 10:08:16,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {20589#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {20594#(= main_~y~0 0)} is VALID [2022-04-08 10:08:16,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {20594#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20595#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:16,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {20595#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20596#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:16,553 INFO L290 TraceCheckUtils]: 8: Hoare triple {20596#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20597#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:16,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {20597#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20598#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:16,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {20598#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20599#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:16,554 INFO L290 TraceCheckUtils]: 11: Hoare triple {20599#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20600#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:16,557 INFO L290 TraceCheckUtils]: 12: Hoare triple {20600#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20601#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:16,558 INFO L290 TraceCheckUtils]: 13: Hoare triple {20601#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20602#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:16,558 INFO L290 TraceCheckUtils]: 14: Hoare triple {20602#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:16,559 INFO L290 TraceCheckUtils]: 15: Hoare triple {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:16,559 INFO L290 TraceCheckUtils]: 16: Hoare triple {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {20604#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:08:16,559 INFO L290 TraceCheckUtils]: 17: Hoare triple {20604#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {20605#(and (<= 8 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {20605#(and (<= 8 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {20590#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 22: Hoare triple {20590#false} assume !(~x~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 23: Hoare triple {20590#false} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 24: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 25: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L272 TraceCheckUtils]: 26: Hoare triple {20590#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {20590#false} is VALID [2022-04-08 10:08:16,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {20590#false} ~cond := #in~cond; {20590#false} is VALID [2022-04-08 10:08:16,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {20590#false} assume 0 == ~cond; {20590#false} is VALID [2022-04-08 10:08:16,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {20590#false} assume !false; {20590#false} is VALID [2022-04-08 10:08:16,561 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:16,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:16,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2061770224] [2022-04-08 10:08:16,561 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2061770224] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:16,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [772618150] [2022-04-08 10:08:16,561 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:16,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:16,561 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:16,562 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-08 10:08:16,563 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-08 10:08:16,597 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:16,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:16,597 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 10:08:16,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:16,604 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:16,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {20589#true} call ULTIMATE.init(); {20589#true} is VALID [2022-04-08 10:08:16,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {20589#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {20589#true} is VALID [2022-04-08 10:08:16,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {20589#true} assume true; {20589#true} is VALID [2022-04-08 10:08:16,818 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20589#true} {20589#true} #94#return; {20589#true} is VALID [2022-04-08 10:08:16,818 INFO L272 TraceCheckUtils]: 4: Hoare triple {20589#true} call #t~ret17 := main(); {20589#true} is VALID [2022-04-08 10:08:16,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {20589#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {20594#(= main_~y~0 0)} is VALID [2022-04-08 10:08:16,819 INFO L290 TraceCheckUtils]: 6: Hoare triple {20594#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20595#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:16,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {20595#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20596#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:16,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {20596#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20597#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:16,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {20597#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20598#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:16,821 INFO L290 TraceCheckUtils]: 10: Hoare triple {20598#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20599#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:16,821 INFO L290 TraceCheckUtils]: 11: Hoare triple {20599#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20600#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:16,822 INFO L290 TraceCheckUtils]: 12: Hoare triple {20600#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20601#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:16,822 INFO L290 TraceCheckUtils]: 13: Hoare triple {20601#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20602#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:16,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {20602#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:16,823 INFO L290 TraceCheckUtils]: 15: Hoare triple {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:16,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {20603#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {20604#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:08:16,824 INFO L290 TraceCheckUtils]: 17: Hoare triple {20604#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {20661#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:08:16,824 INFO L290 TraceCheckUtils]: 18: Hoare triple {20661#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {20590#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {20590#false} assume !(~x~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {20590#false} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 24: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 25: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L272 TraceCheckUtils]: 26: Hoare triple {20590#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {20590#false} ~cond := #in~cond; {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {20590#false} assume 0 == ~cond; {20590#false} is VALID [2022-04-08 10:08:16,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {20590#false} assume !false; {20590#false} is VALID [2022-04-08 10:08:16,826 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:16,826 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 29: Hoare triple {20590#false} assume !false; {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 28: Hoare triple {20590#false} assume 0 == ~cond; {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 27: Hoare triple {20590#false} ~cond := #in~cond; {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L272 TraceCheckUtils]: 26: Hoare triple {20590#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 25: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 24: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {20590#false} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:17,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {20590#false} assume !(~x~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:17,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {20590#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {20590#false} is VALID [2022-04-08 10:08:17,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {20590#false} assume !(~y~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:17,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {20590#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {20590#false} is VALID [2022-04-08 10:08:17,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {20731#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {20590#false} is VALID [2022-04-08 10:08:17,102 INFO L290 TraceCheckUtils]: 17: Hoare triple {20735#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {20731#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:17,102 INFO L290 TraceCheckUtils]: 16: Hoare triple {20739#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {20735#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:17,103 INFO L290 TraceCheckUtils]: 15: Hoare triple {20739#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {20739#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:17,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {20746#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20739#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:17,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {20750#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20746#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:08:17,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {20754#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20750#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:08:17,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {20758#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20754#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:08:17,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {20762#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20758#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:08:17,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {20766#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20762#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:08:17,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {20770#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20766#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:17,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {20774#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20770#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:08:17,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {20778#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {20774#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:17,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {20589#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {20778#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:08:17,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {20589#true} call #t~ret17 := main(); {20589#true} is VALID [2022-04-08 10:08:17,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20589#true} {20589#true} #94#return; {20589#true} is VALID [2022-04-08 10:08:17,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {20589#true} assume true; {20589#true} is VALID [2022-04-08 10:08:17,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {20589#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {20589#true} is VALID [2022-04-08 10:08:17,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {20589#true} call ULTIMATE.init(); {20589#true} is VALID [2022-04-08 10:08:17,110 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:17,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [772618150] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:17,110 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:17,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-08 10:08:17,110 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:17,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1857188176] [2022-04-08 10:08:17,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1857188176] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:17,110 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:17,110 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 10:08:17,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1925704008] [2022-04-08 10:08:17,110 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:17,111 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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 30 [2022-04-08 10:08:17,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:17,111 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:08:17,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:17,131 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 10:08:17,131 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:17,131 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 10:08:17,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=597, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:08:17,132 INFO L87 Difference]: Start difference. First operand 231 states and 304 transitions. Second operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:08:20,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:20,384 INFO L93 Difference]: Finished difference Result 399 states and 595 transitions. [2022-04-08 10:08:20,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 10:08:20,385 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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 30 [2022-04-08 10:08:20,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:20,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:08:20,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 157 transitions. [2022-04-08 10:08:20,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:08:20,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 157 transitions. [2022-04-08 10:08:20,387 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 157 transitions. [2022-04-08 10:08:20,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:20,505 INFO L225 Difference]: With dead ends: 399 [2022-04-08 10:08:20,505 INFO L226 Difference]: Without dead ends: 367 [2022-04-08 10:08:20,506 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 132 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=353, Invalid=1287, Unknown=0, NotChecked=0, Total=1640 [2022-04-08 10:08:20,506 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 112 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 1235 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 112 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 1314 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 1235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:20,506 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [112 Valid, 125 Invalid, 1314 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 1235 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 10:08:20,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 367 states. [2022-04-08 10:08:21,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 367 to 251. [2022-04-08 10:08:21,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:21,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 367 states. Second operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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-08 10:08:21,489 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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-08 10:08:21,489 INFO L87 Difference]: Start difference. First operand 367 states. Second operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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-08 10:08:21,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:21,494 INFO L93 Difference]: Finished difference Result 367 states and 491 transitions. [2022-04-08 10:08:21,494 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 491 transitions. [2022-04-08 10:08:21,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:21,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:21,495 INFO L74 IsIncluded]: Start isIncluded. First operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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) Second operand 367 states. [2022-04-08 10:08:21,495 INFO L87 Difference]: Start difference. First operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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) Second operand 367 states. [2022-04-08 10:08:21,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:21,500 INFO L93 Difference]: Finished difference Result 367 states and 491 transitions. [2022-04-08 10:08:21,500 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 491 transitions. [2022-04-08 10:08:21,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:21,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:21,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:21,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:21,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 251 states, 246 states have (on average 1.3333333333333333) internal successors, (328), 246 states have internal predecessors, (328), 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-08 10:08:21,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 332 transitions. [2022-04-08 10:08:21,504 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 332 transitions. Word has length 30 [2022-04-08 10:08:21,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:21,505 INFO L478 AbstractCegarLoop]: Abstraction has 251 states and 332 transitions. [2022-04-08 10:08:21,505 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:08:21,505 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 251 states and 332 transitions. [2022-04-08 10:08:22,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 332 edges. 332 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:22,296 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 332 transitions. [2022-04-08 10:08:22,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 10:08:22,297 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:22,297 INFO L499 BasicCegarLoop]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:22,321 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:22,498 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,SelfDestructingSolverStorable24 [2022-04-08 10:08:22,498 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:22,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:22,498 INFO L85 PathProgramCache]: Analyzing trace with hash 1301705448, now seen corresponding path program 17 times [2022-04-08 10:08:22,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:22,498 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [252497651] [2022-04-08 10:08:22,500 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:22,500 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:22,500 INFO L85 PathProgramCache]: Analyzing trace with hash 1301705448, now seen corresponding path program 18 times [2022-04-08 10:08:22,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:22,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1696673527] [2022-04-08 10:08:22,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:22,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:22,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:22,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:22,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:22,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {22877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {22859#true} is VALID [2022-04-08 10:08:22,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {22859#true} assume true; {22859#true} is VALID [2022-04-08 10:08:22,692 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22859#true} {22859#true} #94#return; {22859#true} is VALID [2022-04-08 10:08:22,692 INFO L272 TraceCheckUtils]: 0: Hoare triple {22859#true} call ULTIMATE.init(); {22877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:22,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {22877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {22859#true} is VALID [2022-04-08 10:08:22,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {22859#true} assume true; {22859#true} is VALID [2022-04-08 10:08:22,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22859#true} {22859#true} #94#return; {22859#true} is VALID [2022-04-08 10:08:22,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {22859#true} call #t~ret17 := main(); {22859#true} is VALID [2022-04-08 10:08:22,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {22859#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {22864#(= main_~y~0 0)} is VALID [2022-04-08 10:08:22,693 INFO L290 TraceCheckUtils]: 6: Hoare triple {22864#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22865#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:22,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {22865#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22866#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:22,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {22866#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22867#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:22,695 INFO L290 TraceCheckUtils]: 9: Hoare triple {22867#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22868#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:22,695 INFO L290 TraceCheckUtils]: 10: Hoare triple {22868#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22869#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:22,696 INFO L290 TraceCheckUtils]: 11: Hoare triple {22869#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22870#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:22,696 INFO L290 TraceCheckUtils]: 12: Hoare triple {22870#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22871#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:22,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {22871#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22872#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:22,697 INFO L290 TraceCheckUtils]: 14: Hoare triple {22872#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22873#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:22,698 INFO L290 TraceCheckUtils]: 15: Hoare triple {22873#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22874#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:22,698 INFO L290 TraceCheckUtils]: 16: Hoare triple {22874#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {22874#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:22,698 INFO L290 TraceCheckUtils]: 17: Hoare triple {22874#(and (<= main_~y~0 10) (<= 10 main_~y~0))} ~z~0 := ~y~0; {22875#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:08:22,699 INFO L290 TraceCheckUtils]: 18: Hoare triple {22875#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {22876#(and (<= 9 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 19: Hoare triple {22876#(and (<= 9 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 20: Hoare triple {22860#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {22860#false} assume !(~y~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 22: Hoare triple {22860#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 23: Hoare triple {22860#false} assume !(~x~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 24: Hoare triple {22860#false} assume !(~z~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 25: Hoare triple {22860#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {22860#false} assume !(~y~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L272 TraceCheckUtils]: 27: Hoare triple {22860#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 28: Hoare triple {22860#false} ~cond := #in~cond; {22860#false} is VALID [2022-04-08 10:08:22,700 INFO L290 TraceCheckUtils]: 29: Hoare triple {22860#false} assume 0 == ~cond; {22860#false} is VALID [2022-04-08 10:08:22,701 INFO L290 TraceCheckUtils]: 30: Hoare triple {22860#false} assume !false; {22860#false} is VALID [2022-04-08 10:08:22,701 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:22,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:22,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1696673527] [2022-04-08 10:08:22,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1696673527] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:22,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [227086713] [2022-04-08 10:08:22,701 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:22,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:22,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:22,707 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:22,709 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-08 10:08:22,747 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:08:22,747 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:22,747 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:08:22,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:22,764 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:22,852 INFO L272 TraceCheckUtils]: 0: Hoare triple {22859#true} call ULTIMATE.init(); {22859#true} is VALID [2022-04-08 10:08:22,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {22859#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {22859#true} is VALID [2022-04-08 10:08:22,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {22859#true} assume true; {22859#true} is VALID [2022-04-08 10:08:22,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22859#true} {22859#true} #94#return; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {22859#true} call #t~ret17 := main(); {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {22859#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 13: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {22859#true} assume !(~x~0 % 4294967296 > 0); {22859#true} is VALID [2022-04-08 10:08:22,854 INFO L290 TraceCheckUtils]: 17: Hoare triple {22859#true} ~z~0 := ~y~0; {22932#(= main_~z~0 main_~y~0)} is VALID [2022-04-08 10:08:22,854 INFO L290 TraceCheckUtils]: 18: Hoare triple {22932#(= main_~z~0 main_~y~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {22936#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:08:22,854 INFO L290 TraceCheckUtils]: 19: Hoare triple {22936#(= main_~y~0 (+ main_~z~0 1))} assume !(~z~0 % 4294967296 > 0); {22936#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:08:22,855 INFO L290 TraceCheckUtils]: 20: Hoare triple {22936#(= main_~y~0 (+ main_~z~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 25: Hoare triple {22860#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 26: Hoare triple {22860#false} assume !(~y~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L272 TraceCheckUtils]: 27: Hoare triple {22860#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {22860#false} ~cond := #in~cond; {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 29: Hoare triple {22860#false} assume 0 == ~cond; {22860#false} is VALID [2022-04-08 10:08:22,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {22860#false} assume !false; {22860#false} is VALID [2022-04-08 10:08:22,857 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2022-04-08 10:08:22,857 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {22860#false} assume !false; {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {22860#false} assume 0 == ~cond; {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 28: Hoare triple {22860#false} ~cond := #in~cond; {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L272 TraceCheckUtils]: 27: Hoare triple {22860#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {22860#false} assume !(~y~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {22860#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {22860#false} is VALID [2022-04-08 10:08:22,993 INFO L290 TraceCheckUtils]: 24: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {22860#false} is VALID [2022-04-08 10:08:22,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,994 INFO L290 TraceCheckUtils]: 21: Hoare triple {22943#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,995 INFO L290 TraceCheckUtils]: 20: Hoare triple {23004#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {22943#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:22,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {23004#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {23004#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:08:22,996 INFO L290 TraceCheckUtils]: 18: Hoare triple {23011#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {23004#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 17: Hoare triple {22859#true} ~z~0 := ~y~0; {23011#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {22859#true} assume !(~x~0 % 4294967296 > 0); {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {22859#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {22859#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {22859#true} is VALID [2022-04-08 10:08:22,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {22859#true} call #t~ret17 := main(); {22859#true} is VALID [2022-04-08 10:08:22,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22859#true} {22859#true} #94#return; {22859#true} is VALID [2022-04-08 10:08:22,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {22859#true} assume true; {22859#true} is VALID [2022-04-08 10:08:22,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {22859#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {22859#true} is VALID [2022-04-08 10:08:22,998 INFO L272 TraceCheckUtils]: 0: Hoare triple {22859#true} call ULTIMATE.init(); {22859#true} is VALID [2022-04-08 10:08:22,998 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2022-04-08 10:08:22,998 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [227086713] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:22,998 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:22,998 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 5, 5] total 21 [2022-04-08 10:08:22,998 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:22,998 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [252497651] [2022-04-08 10:08:22,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [252497651] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:22,999 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:22,999 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:08:22,999 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250806296] [2022-04-08 10:08:22,999 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:22,999 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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 31 [2022-04-08 10:08:22,999 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:22,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:08:23,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:23,019 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:08:23,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:23,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:08:23,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=370, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:08:23,020 INFO L87 Difference]: Start difference. First operand 251 states and 332 transitions. Second operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:08:26,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:26,748 INFO L93 Difference]: Finished difference Result 431 states and 646 transitions. [2022-04-08 10:08:26,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 10:08:26,748 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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 31 [2022-04-08 10:08:26,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:26,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:08:26,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 170 transitions. [2022-04-08 10:08:26,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:08:26,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 170 transitions. [2022-04-08 10:08:26,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 170 transitions. [2022-04-08 10:08:26,872 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:26,879 INFO L225 Difference]: With dead ends: 431 [2022-04-08 10:08:26,879 INFO L226 Difference]: Without dead ends: 399 [2022-04-08 10:08:26,880 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=124, Invalid=1066, Unknown=0, NotChecked=0, Total=1190 [2022-04-08 10:08:26,880 INFO L913 BasicCegarLoop]: 65 mSDtfsCounter, 129 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1430 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 132 SdHoareTripleChecker+Invalid, 1519 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1430 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:26,880 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [129 Valid, 132 Invalid, 1519 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1430 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 10:08:26,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 399 states. [2022-04-08 10:08:27,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 399 to 271. [2022-04-08 10:08:27,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:27,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 399 states. Second operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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-08 10:08:27,981 INFO L74 IsIncluded]: Start isIncluded. First operand 399 states. Second operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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-08 10:08:27,981 INFO L87 Difference]: Start difference. First operand 399 states. Second operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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-08 10:08:27,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:27,987 INFO L93 Difference]: Finished difference Result 399 states and 536 transitions. [2022-04-08 10:08:27,987 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 536 transitions. [2022-04-08 10:08:27,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:27,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:27,988 INFO L74 IsIncluded]: Start isIncluded. First operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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) Second operand 399 states. [2022-04-08 10:08:27,988 INFO L87 Difference]: Start difference. First operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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) Second operand 399 states. [2022-04-08 10:08:27,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:27,994 INFO L93 Difference]: Finished difference Result 399 states and 536 transitions. [2022-04-08 10:08:27,994 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 536 transitions. [2022-04-08 10:08:27,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:27,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:27,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:27,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:27,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 271 states, 266 states have (on average 1.3383458646616542) internal successors, (356), 266 states have internal predecessors, (356), 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-08 10:08:27,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 360 transitions. [2022-04-08 10:08:27,998 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 360 transitions. Word has length 31 [2022-04-08 10:08:27,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:27,998 INFO L478 AbstractCegarLoop]: Abstraction has 271 states and 360 transitions. [2022-04-08 10:08:27,998 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:08:27,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 271 states and 360 transitions. [2022-04-08 10:08:28,871 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:28,871 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 360 transitions. [2022-04-08 10:08:28,871 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-08 10:08:28,872 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:28,872 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:28,893 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:29,072 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-08 10:08:29,072 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:29,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:29,073 INFO L85 PathProgramCache]: Analyzing trace with hash 1760992374, now seen corresponding path program 13 times [2022-04-08 10:08:29,073 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:29,073 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1018298278] [2022-04-08 10:08:29,075 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:29,075 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:29,075 INFO L85 PathProgramCache]: Analyzing trace with hash 1760992374, now seen corresponding path program 14 times [2022-04-08 10:08:29,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:29,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1738050912] [2022-04-08 10:08:29,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:29,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:29,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:29,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:29,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:29,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {25314#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {25298#true} is VALID [2022-04-08 10:08:29,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {25298#true} assume true; {25298#true} is VALID [2022-04-08 10:08:29,231 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25298#true} {25298#true} #94#return; {25298#true} is VALID [2022-04-08 10:08:29,232 INFO L272 TraceCheckUtils]: 0: Hoare triple {25298#true} call ULTIMATE.init(); {25314#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:29,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {25314#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {25298#true} is VALID [2022-04-08 10:08:29,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {25298#true} assume true; {25298#true} is VALID [2022-04-08 10:08:29,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25298#true} {25298#true} #94#return; {25298#true} is VALID [2022-04-08 10:08:29,232 INFO L272 TraceCheckUtils]: 4: Hoare triple {25298#true} call #t~ret17 := main(); {25298#true} is VALID [2022-04-08 10:08:29,232 INFO L290 TraceCheckUtils]: 5: Hoare triple {25298#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {25303#(= main_~y~0 0)} is VALID [2022-04-08 10:08:29,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {25303#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25304#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:29,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {25304#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25305#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:29,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {25305#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25306#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:29,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {25306#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25307#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:29,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {25307#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25308#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:29,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {25308#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !(~x~0 % 4294967296 > 0); {25308#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:29,237 INFO L290 TraceCheckUtils]: 12: Hoare triple {25308#(and (<= 5 main_~y~0) (<= main_~y~0 5))} ~z~0 := ~y~0; {25309#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:08:29,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {25309#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25310#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:29,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {25310#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25311#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:08:29,239 INFO L290 TraceCheckUtils]: 15: Hoare triple {25311#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25312#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:08:29,239 INFO L290 TraceCheckUtils]: 16: Hoare triple {25312#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25313#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {25313#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 18: Hoare triple {25299#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 19: Hoare triple {25299#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 20: Hoare triple {25299#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 21: Hoare triple {25299#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 22: Hoare triple {25299#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 23: Hoare triple {25299#false} assume !(~y~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 24: Hoare triple {25299#false} assume !(~x~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,240 INFO L290 TraceCheckUtils]: 25: Hoare triple {25299#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L290 TraceCheckUtils]: 26: Hoare triple {25299#false} assume !(~z~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L290 TraceCheckUtils]: 27: Hoare triple {25299#false} assume !(~y~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L272 TraceCheckUtils]: 28: Hoare triple {25299#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L290 TraceCheckUtils]: 29: Hoare triple {25299#false} ~cond := #in~cond; {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L290 TraceCheckUtils]: 30: Hoare triple {25299#false} assume 0 == ~cond; {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {25299#false} assume !false; {25299#false} is VALID [2022-04-08 10:08:29,241 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-08 10:08:29,241 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:29,241 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1738050912] [2022-04-08 10:08:29,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1738050912] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:29,241 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1681987002] [2022-04-08 10:08:29,241 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:29,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:29,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:29,243 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:29,243 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-08 10:08:29,278 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:29,279 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:29,279 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:08:29,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:29,286 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:29,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {25298#true} call ULTIMATE.init(); {25298#true} is VALID [2022-04-08 10:08:29,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {25298#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {25298#true} is VALID [2022-04-08 10:08:29,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {25298#true} assume true; {25298#true} is VALID [2022-04-08 10:08:29,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25298#true} {25298#true} #94#return; {25298#true} is VALID [2022-04-08 10:08:29,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {25298#true} call #t~ret17 := main(); {25298#true} is VALID [2022-04-08 10:08:29,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {25298#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {25298#true} is VALID [2022-04-08 10:08:29,434 INFO L290 TraceCheckUtils]: 6: Hoare triple {25298#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25298#true} is VALID [2022-04-08 10:08:29,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {25298#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:29,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:29,436 INFO L290 TraceCheckUtils]: 9: Hoare triple {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:29,436 INFO L290 TraceCheckUtils]: 10: Hoare triple {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,437 INFO L290 TraceCheckUtils]: 11: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !(~x~0 % 4294967296 > 0); {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,437 INFO L290 TraceCheckUtils]: 12: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} ~z~0 := ~y~0; {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,437 INFO L290 TraceCheckUtils]: 13: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:29,438 INFO L290 TraceCheckUtils]: 14: Hoare triple {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:29,439 INFO L290 TraceCheckUtils]: 15: Hoare triple {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:29,439 INFO L290 TraceCheckUtils]: 16: Hoare triple {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,439 INFO L290 TraceCheckUtils]: 17: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,440 INFO L290 TraceCheckUtils]: 18: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,440 INFO L290 TraceCheckUtils]: 19: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,440 INFO L290 TraceCheckUtils]: 20: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,440 INFO L290 TraceCheckUtils]: 21: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,441 INFO L290 TraceCheckUtils]: 22: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,441 INFO L290 TraceCheckUtils]: 23: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,441 INFO L290 TraceCheckUtils]: 24: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,441 INFO L290 TraceCheckUtils]: 25: Hoare triple {25299#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {25299#false} is VALID [2022-04-08 10:08:29,441 INFO L290 TraceCheckUtils]: 26: Hoare triple {25299#false} assume !(~z~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L290 TraceCheckUtils]: 27: Hoare triple {25299#false} assume !(~y~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L272 TraceCheckUtils]: 28: Hoare triple {25299#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L290 TraceCheckUtils]: 29: Hoare triple {25299#false} ~cond := #in~cond; {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L290 TraceCheckUtils]: 30: Hoare triple {25299#false} assume 0 == ~cond; {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L290 TraceCheckUtils]: 31: Hoare triple {25299#false} assume !false; {25299#false} is VALID [2022-04-08 10:08:29,442 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-08 10:08:29,442 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:29,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {25299#false} assume !false; {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {25299#false} assume 0 == ~cond; {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 29: Hoare triple {25299#false} ~cond := #in~cond; {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L272 TraceCheckUtils]: 28: Hoare triple {25299#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 27: Hoare triple {25299#false} assume !(~y~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 26: Hoare triple {25299#false} assume !(~z~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 25: Hoare triple {25299#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {25299#false} is VALID [2022-04-08 10:08:29,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {25299#false} is VALID [2022-04-08 10:08:29,550 INFO L290 TraceCheckUtils]: 23: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,550 INFO L290 TraceCheckUtils]: 20: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,551 INFO L290 TraceCheckUtils]: 19: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,551 INFO L290 TraceCheckUtils]: 18: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,551 INFO L290 TraceCheckUtils]: 17: Hoare triple {25370#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25370#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:29,552 INFO L290 TraceCheckUtils]: 15: Hoare triple {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:29,553 INFO L290 TraceCheckUtils]: 14: Hoare triple {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:29,554 INFO L290 TraceCheckUtils]: 13: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:29,554 INFO L290 TraceCheckUtils]: 12: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} ~z~0 := ~y~0; {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,554 INFO L290 TraceCheckUtils]: 11: Hoare triple {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !(~x~0 % 4294967296 > 0); {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,555 INFO L290 TraceCheckUtils]: 10: Hoare triple {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25351#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:29,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25347#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:29,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25343#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:29,557 INFO L290 TraceCheckUtils]: 7: Hoare triple {25298#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25339#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:29,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {25298#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {25298#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L272 TraceCheckUtils]: 4: Hoare triple {25298#true} call #t~ret17 := main(); {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25298#true} {25298#true} #94#return; {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {25298#true} assume true; {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {25298#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {25298#true} is VALID [2022-04-08 10:08:29,557 INFO L272 TraceCheckUtils]: 0: Hoare triple {25298#true} call ULTIMATE.init(); {25298#true} is VALID [2022-04-08 10:08:29,558 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 8 proven. 16 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-08 10:08:29,558 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1681987002] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:29,558 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:29,558 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7, 7] total 19 [2022-04-08 10:08:29,558 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:29,558 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1018298278] [2022-04-08 10:08:29,558 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1018298278] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:29,558 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:29,558 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:08:29,558 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [499584917] [2022-04-08 10:08:29,558 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:29,559 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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 32 [2022-04-08 10:08:29,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:29,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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-08 10:08:29,575 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:29,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:08:29,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:29,576 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:08:29,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=303, Unknown=0, NotChecked=0, Total=342 [2022-04-08 10:08:29,576 INFO L87 Difference]: Start difference. First operand 271 states and 360 transitions. Second operand has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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-08 10:08:31,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:31,919 INFO L93 Difference]: Finished difference Result 380 states and 517 transitions. [2022-04-08 10:08:31,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 10:08:31,920 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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 32 [2022-04-08 10:08:31,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:31,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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-08 10:08:31,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 103 transitions. [2022-04-08 10:08:31,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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-08 10:08:31,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 103 transitions. [2022-04-08 10:08:31,921 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 103 transitions. [2022-04-08 10:08:31,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:32,000 INFO L225 Difference]: With dead ends: 380 [2022-04-08 10:08:32,000 INFO L226 Difference]: Without dead ends: 303 [2022-04-08 10:08:32,001 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 62 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=153, Invalid=1179, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 10:08:32,001 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 67 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 664 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 725 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 664 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:32,001 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [67 Valid, 90 Invalid, 725 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 664 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 10:08:32,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states. [2022-04-08 10:08:33,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 272. [2022-04-08 10:08:33,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:33,045 INFO L82 GeneralOperation]: Start isEquivalent. First operand 303 states. Second operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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-08 10:08:33,045 INFO L74 IsIncluded]: Start isIncluded. First operand 303 states. Second operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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-08 10:08:33,045 INFO L87 Difference]: Start difference. First operand 303 states. Second operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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-08 10:08:33,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:33,049 INFO L93 Difference]: Finished difference Result 303 states and 405 transitions. [2022-04-08 10:08:33,049 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 405 transitions. [2022-04-08 10:08:33,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:33,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:33,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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) Second operand 303 states. [2022-04-08 10:08:33,050 INFO L87 Difference]: Start difference. First operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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) Second operand 303 states. [2022-04-08 10:08:33,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:33,053 INFO L93 Difference]: Finished difference Result 303 states and 405 transitions. [2022-04-08 10:08:33,053 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 405 transitions. [2022-04-08 10:08:33,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:33,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:33,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:33,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:33,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 272 states, 267 states have (on average 1.3295880149812733) internal successors, (355), 267 states have internal predecessors, (355), 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-08 10:08:33,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 359 transitions. [2022-04-08 10:08:33,057 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 359 transitions. Word has length 32 [2022-04-08 10:08:33,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:33,057 INFO L478 AbstractCegarLoop]: Abstraction has 272 states and 359 transitions. [2022-04-08 10:08:33,057 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.7142857142857142) internal successors, (24), 13 states have internal predecessors, (24), 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-08 10:08:33,057 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 272 states and 359 transitions. [2022-04-08 10:08:33,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 359 edges. 359 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:33,978 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 359 transitions. [2022-04-08 10:08:33,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-08 10:08:33,978 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:33,978 INFO L499 BasicCegarLoop]: trace histogram [11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:33,996 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:34,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-04-08 10:08:34,187 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:34,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:34,187 INFO L85 PathProgramCache]: Analyzing trace with hash 1538500741, now seen corresponding path program 19 times [2022-04-08 10:08:34,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:34,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [44336502] [2022-04-08 10:08:34,190 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:34,190 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:34,190 INFO L85 PathProgramCache]: Analyzing trace with hash 1538500741, now seen corresponding path program 20 times [2022-04-08 10:08:34,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:34,191 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069856750] [2022-04-08 10:08:34,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:34,191 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:34,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:34,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:34,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:34,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {27476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {27457#true} is VALID [2022-04-08 10:08:34,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {27457#true} assume true; {27457#true} is VALID [2022-04-08 10:08:34,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27457#true} {27457#true} #94#return; {27457#true} is VALID [2022-04-08 10:08:34,403 INFO L272 TraceCheckUtils]: 0: Hoare triple {27457#true} call ULTIMATE.init(); {27476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:34,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {27476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {27457#true} is VALID [2022-04-08 10:08:34,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {27457#true} assume true; {27457#true} is VALID [2022-04-08 10:08:34,403 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27457#true} {27457#true} #94#return; {27457#true} is VALID [2022-04-08 10:08:34,404 INFO L272 TraceCheckUtils]: 4: Hoare triple {27457#true} call #t~ret17 := main(); {27457#true} is VALID [2022-04-08 10:08:34,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {27457#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {27462#(= main_~y~0 0)} is VALID [2022-04-08 10:08:34,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {27462#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27463#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:34,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {27463#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27464#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:34,405 INFO L290 TraceCheckUtils]: 8: Hoare triple {27464#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27465#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:34,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {27465#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27466#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:34,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {27466#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27467#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:34,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {27467#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27468#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:34,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {27468#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27469#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:34,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {27469#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27470#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:34,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {27470#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27471#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:34,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {27471#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27472#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:34,410 INFO L290 TraceCheckUtils]: 16: Hoare triple {27472#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:34,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:34,410 INFO L290 TraceCheckUtils]: 18: Hoare triple {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} ~z~0 := ~y~0; {27474#(and (<= main_~z~0 11) (<= 11 main_~z~0))} is VALID [2022-04-08 10:08:34,411 INFO L290 TraceCheckUtils]: 19: Hoare triple {27474#(and (<= main_~z~0 11) (<= 11 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {27475#(and (<= 10 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:34,411 INFO L290 TraceCheckUtils]: 20: Hoare triple {27475#(and (<= 10 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,411 INFO L290 TraceCheckUtils]: 21: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {27458#false} is VALID [2022-04-08 10:08:34,411 INFO L290 TraceCheckUtils]: 22: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 23: Hoare triple {27458#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 24: Hoare triple {27458#false} assume !(~x~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 25: Hoare triple {27458#false} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 26: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 27: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L272 TraceCheckUtils]: 28: Hoare triple {27458#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 29: Hoare triple {27458#false} ~cond := #in~cond; {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 30: Hoare triple {27458#false} assume 0 == ~cond; {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L290 TraceCheckUtils]: 31: Hoare triple {27458#false} assume !false; {27458#false} is VALID [2022-04-08 10:08:34,412 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:34,412 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:34,413 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069856750] [2022-04-08 10:08:34,413 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069856750] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:34,413 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [165752499] [2022-04-08 10:08:34,413 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:08:34,413 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:34,413 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:34,414 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:34,415 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-08 10:08:34,451 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:08:34,452 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:34,452 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 10:08:34,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:34,459 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:34,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {27457#true} call ULTIMATE.init(); {27457#true} is VALID [2022-04-08 10:08:34,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {27457#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {27457#true} is VALID [2022-04-08 10:08:34,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {27457#true} assume true; {27457#true} is VALID [2022-04-08 10:08:34,679 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27457#true} {27457#true} #94#return; {27457#true} is VALID [2022-04-08 10:08:34,679 INFO L272 TraceCheckUtils]: 4: Hoare triple {27457#true} call #t~ret17 := main(); {27457#true} is VALID [2022-04-08 10:08:34,680 INFO L290 TraceCheckUtils]: 5: Hoare triple {27457#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {27462#(= main_~y~0 0)} is VALID [2022-04-08 10:08:34,680 INFO L290 TraceCheckUtils]: 6: Hoare triple {27462#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27463#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:34,681 INFO L290 TraceCheckUtils]: 7: Hoare triple {27463#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27464#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:34,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {27464#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27465#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:34,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {27465#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27466#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:34,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {27466#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27467#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:34,683 INFO L290 TraceCheckUtils]: 11: Hoare triple {27467#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27468#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:34,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {27468#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27469#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:34,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {27469#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27470#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:34,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {27470#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27471#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:34,685 INFO L290 TraceCheckUtils]: 15: Hoare triple {27471#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27472#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:34,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {27472#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:34,685 INFO L290 TraceCheckUtils]: 17: Hoare triple {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:34,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {27473#(and (<= main_~y~0 11) (<= 11 main_~y~0))} ~z~0 := ~y~0; {27474#(and (<= main_~z~0 11) (<= 11 main_~z~0))} is VALID [2022-04-08 10:08:34,686 INFO L290 TraceCheckUtils]: 19: Hoare triple {27474#(and (<= main_~z~0 11) (<= 11 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {27537#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 20: Hoare triple {27537#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 21: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {27458#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {27458#false} assume !(~x~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 25: Hoare triple {27458#false} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 26: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 27: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L272 TraceCheckUtils]: 28: Hoare triple {27458#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 29: Hoare triple {27458#false} ~cond := #in~cond; {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {27458#false} assume 0 == ~cond; {27458#false} is VALID [2022-04-08 10:08:34,687 INFO L290 TraceCheckUtils]: 31: Hoare triple {27458#false} assume !false; {27458#false} is VALID [2022-04-08 10:08:34,688 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:34,688 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:35,032 INFO L290 TraceCheckUtils]: 31: Hoare triple {27458#false} assume !false; {27458#false} is VALID [2022-04-08 10:08:35,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {27458#false} assume 0 == ~cond; {27458#false} is VALID [2022-04-08 10:08:35,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {27458#false} ~cond := #in~cond; {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L272 TraceCheckUtils]: 28: Hoare triple {27458#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 27: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 26: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 25: Hoare triple {27458#false} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 24: Hoare triple {27458#false} assume !(~x~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 23: Hoare triple {27458#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 22: Hoare triple {27458#false} assume !(~y~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {27458#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {27458#false} is VALID [2022-04-08 10:08:35,033 INFO L290 TraceCheckUtils]: 20: Hoare triple {27607#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {27458#false} is VALID [2022-04-08 10:08:35,034 INFO L290 TraceCheckUtils]: 19: Hoare triple {27611#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {27607#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:35,034 INFO L290 TraceCheckUtils]: 18: Hoare triple {27615#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {27611#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:35,035 INFO L290 TraceCheckUtils]: 17: Hoare triple {27615#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {27615#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:35,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {27622#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27615#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:35,038 INFO L290 TraceCheckUtils]: 15: Hoare triple {27626#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27622#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:08:35,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {27630#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27626#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:08:35,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {27634#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27630#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:08:35,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {27638#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27634#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:08:35,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {27642#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27638#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:08:35,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {27646#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27642#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:35,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {27650#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27646#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:08:35,043 INFO L290 TraceCheckUtils]: 8: Hoare triple {27654#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27650#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:35,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {27658#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27654#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:08:35,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {27662#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {27658#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:08:35,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {27457#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {27662#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:08:35,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {27457#true} call #t~ret17 := main(); {27457#true} is VALID [2022-04-08 10:08:35,045 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27457#true} {27457#true} #94#return; {27457#true} is VALID [2022-04-08 10:08:35,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {27457#true} assume true; {27457#true} is VALID [2022-04-08 10:08:35,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {27457#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {27457#true} is VALID [2022-04-08 10:08:35,045 INFO L272 TraceCheckUtils]: 0: Hoare triple {27457#true} call ULTIMATE.init(); {27457#true} is VALID [2022-04-08 10:08:35,045 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 67 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:35,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [165752499] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:35,045 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:35,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-08 10:08:35,045 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:35,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [44336502] [2022-04-08 10:08:35,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [44336502] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:35,046 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:35,046 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 10:08:35,046 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [90978758] [2022-04-08 10:08:35,046 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:35,046 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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 32 [2022-04-08 10:08:35,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:35,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:08:35,065 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:35,065 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 10:08:35,066 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:35,066 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 10:08:35,066 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=211, Invalid=781, Unknown=0, NotChecked=0, Total=992 [2022-04-08 10:08:35,066 INFO L87 Difference]: Start difference. First operand 272 states and 359 transitions. Second operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:08:39,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:39,144 INFO L93 Difference]: Finished difference Result 464 states and 696 transitions. [2022-04-08 10:08:39,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 10:08:39,145 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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 32 [2022-04-08 10:08:39,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:39,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:08:39,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 183 transitions. [2022-04-08 10:08:39,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:08:39,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 183 transitions. [2022-04-08 10:08:39,147 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 183 transitions. [2022-04-08 10:08:39,294 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:39,305 INFO L225 Difference]: With dead ends: 464 [2022-04-08 10:08:39,305 INFO L226 Difference]: Without dead ends: 432 [2022-04-08 10:08:39,306 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=463, Invalid=1699, Unknown=0, NotChecked=0, Total=2162 [2022-04-08 10:08:39,306 INFO L913 BasicCegarLoop]: 71 mSDtfsCounter, 142 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1570 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 1667 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 1570 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:39,306 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [142 Valid, 138 Invalid, 1667 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 1570 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 10:08:39,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 432 states. [2022-04-08 10:08:40,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 432 to 292. [2022-04-08 10:08:40,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:40,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 432 states. Second operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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-08 10:08:40,509 INFO L74 IsIncluded]: Start isIncluded. First operand 432 states. Second operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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-08 10:08:40,510 INFO L87 Difference]: Start difference. First operand 432 states. Second operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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-08 10:08:40,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:40,516 INFO L93 Difference]: Finished difference Result 432 states and 580 transitions. [2022-04-08 10:08:40,516 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 580 transitions. [2022-04-08 10:08:40,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:40,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:40,517 INFO L74 IsIncluded]: Start isIncluded. First operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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) Second operand 432 states. [2022-04-08 10:08:40,517 INFO L87 Difference]: Start difference. First operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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) Second operand 432 states. [2022-04-08 10:08:40,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:40,524 INFO L93 Difference]: Finished difference Result 432 states and 580 transitions. [2022-04-08 10:08:40,524 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 580 transitions. [2022-04-08 10:08:40,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:40,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:40,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:40,525 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:40,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 292 states, 287 states have (on average 1.3344947735191637) internal successors, (383), 287 states have internal predecessors, (383), 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-08 10:08:40,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 387 transitions. [2022-04-08 10:08:40,530 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 387 transitions. Word has length 32 [2022-04-08 10:08:40,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:40,530 INFO L478 AbstractCegarLoop]: Abstraction has 292 states and 387 transitions. [2022-04-08 10:08:40,530 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:08:40,530 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 292 states and 387 transitions. [2022-04-08 10:08:41,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:41,421 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 387 transitions. [2022-04-08 10:08:41,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 10:08:41,421 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:41,422 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:41,440 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:41,622 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:41,622 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:41,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:41,622 INFO L85 PathProgramCache]: Analyzing trace with hash 2109757017, now seen corresponding path program 15 times [2022-04-08 10:08:41,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:41,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1160458419] [2022-04-08 10:08:41,625 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:41,625 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:41,625 INFO L85 PathProgramCache]: Analyzing trace with hash 2109757017, now seen corresponding path program 16 times [2022-04-08 10:08:41,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:41,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1281493840] [2022-04-08 10:08:41,625 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:41,625 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:41,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:41,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:41,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:41,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {30102#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {30089#true} is VALID [2022-04-08 10:08:41,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {30089#true} assume true; {30089#true} is VALID [2022-04-08 10:08:41,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30089#true} {30089#true} #94#return; {30089#true} is VALID [2022-04-08 10:08:41,753 INFO L272 TraceCheckUtils]: 0: Hoare triple {30089#true} call ULTIMATE.init(); {30102#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:41,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {30102#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {30089#true} is VALID [2022-04-08 10:08:41,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {30089#true} assume true; {30089#true} is VALID [2022-04-08 10:08:41,753 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30089#true} {30089#true} #94#return; {30089#true} is VALID [2022-04-08 10:08:41,753 INFO L272 TraceCheckUtils]: 4: Hoare triple {30089#true} call #t~ret17 := main(); {30089#true} is VALID [2022-04-08 10:08:41,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {30089#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {30089#true} is VALID [2022-04-08 10:08:41,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {30089#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:41,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30095#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} is VALID [2022-04-08 10:08:41,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {30095#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30096#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:41,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {30096#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:08:41,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:08:41,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:08:41,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {30097#(<= (* (div (+ main_~x~0 4) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30098#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:08:41,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {30098#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30099#(<= (+ 2 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:41,760 INFO L290 TraceCheckUtils]: 14: Hoare triple {30099#(<= (+ 2 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30100#(<= (+ 3 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:08:41,760 INFO L290 TraceCheckUtils]: 15: Hoare triple {30100#(<= (+ 3 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,761 INFO L290 TraceCheckUtils]: 16: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,761 INFO L290 TraceCheckUtils]: 17: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,762 INFO L290 TraceCheckUtils]: 20: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,762 INFO L290 TraceCheckUtils]: 21: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 22: Hoare triple {30101#(<= (+ 4 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {30090#false} assume !(~z~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 28: Hoare triple {30090#false} assume !(~y~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L272 TraceCheckUtils]: 29: Hoare triple {30090#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 30: Hoare triple {30090#false} ~cond := #in~cond; {30090#false} is VALID [2022-04-08 10:08:41,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {30090#false} assume 0 == ~cond; {30090#false} is VALID [2022-04-08 10:08:41,764 INFO L290 TraceCheckUtils]: 32: Hoare triple {30090#false} assume !false; {30090#false} is VALID [2022-04-08 10:08:41,764 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 10 proven. 10 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-08 10:08:41,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:41,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1281493840] [2022-04-08 10:08:41,764 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1281493840] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:41,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1655009204] [2022-04-08 10:08:41,764 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:41,764 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:41,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:41,765 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:41,766 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-08 10:08:41,804 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:41,804 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:41,805 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 10:08:41,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:41,814 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:42,141 INFO L272 TraceCheckUtils]: 0: Hoare triple {30089#true} call ULTIMATE.init(); {30089#true} is VALID [2022-04-08 10:08:42,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {30089#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {30089#true} is VALID [2022-04-08 10:08:42,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {30089#true} assume true; {30089#true} is VALID [2022-04-08 10:08:42,141 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30089#true} {30089#true} #94#return; {30089#true} is VALID [2022-04-08 10:08:42,142 INFO L272 TraceCheckUtils]: 4: Hoare triple {30089#true} call #t~ret17 := main(); {30089#true} is VALID [2022-04-08 10:08:42,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {30089#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {30089#true} is VALID [2022-04-08 10:08:42,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {30089#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:42,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:42,144 INFO L290 TraceCheckUtils]: 8: Hoare triple {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,144 INFO L290 TraceCheckUtils]: 9: Hoare triple {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,145 INFO L290 TraceCheckUtils]: 10: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !(~x~0 % 4294967296 > 0); {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,145 INFO L290 TraceCheckUtils]: 11: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} ~z~0 := ~y~0; {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,147 INFO L290 TraceCheckUtils]: 13: Hoare triple {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:42,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:42,148 INFO L290 TraceCheckUtils]: 15: Hoare triple {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,148 INFO L290 TraceCheckUtils]: 16: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,149 INFO L290 TraceCheckUtils]: 18: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,150 INFO L290 TraceCheckUtils]: 21: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,150 INFO L290 TraceCheckUtils]: 22: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,150 INFO L290 TraceCheckUtils]: 23: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,150 INFO L290 TraceCheckUtils]: 24: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 25: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 26: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 27: Hoare triple {30090#false} assume !(~z~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 28: Hoare triple {30090#false} assume !(~y~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L272 TraceCheckUtils]: 29: Hoare triple {30090#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 30: Hoare triple {30090#false} ~cond := #in~cond; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 31: Hoare triple {30090#false} assume 0 == ~cond; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L290 TraceCheckUtils]: 32: Hoare triple {30090#false} assume !false; {30090#false} is VALID [2022-04-08 10:08:42,151 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-08 10:08:42,151 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 32: Hoare triple {30090#false} assume !false; {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 31: Hoare triple {30090#false} assume 0 == ~cond; {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {30090#false} ~cond := #in~cond; {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L272 TraceCheckUtils]: 29: Hoare triple {30090#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 28: Hoare triple {30090#false} assume !(~y~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 27: Hoare triple {30090#false} assume !(~z~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 26: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,418 INFO L290 TraceCheckUtils]: 25: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {30090#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {30090#false} is VALID [2022-04-08 10:08:42,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {30090#false} is VALID [2022-04-08 10:08:42,420 INFO L290 TraceCheckUtils]: 21: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,421 INFO L290 TraceCheckUtils]: 20: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,421 INFO L290 TraceCheckUtils]: 19: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,421 INFO L290 TraceCheckUtils]: 18: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,422 INFO L290 TraceCheckUtils]: 17: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,422 INFO L290 TraceCheckUtils]: 16: Hoare triple {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,423 INFO L290 TraceCheckUtils]: 15: Hoare triple {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30154#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,423 INFO L290 TraceCheckUtils]: 14: Hoare triple {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:42,424 INFO L290 TraceCheckUtils]: 13: Hoare triple {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:42,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} ~z~0 := ~y~0; {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,425 INFO L290 TraceCheckUtils]: 10: Hoare triple {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !(~x~0 % 4294967296 > 0); {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30135#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:08:42,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30131#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:08:42,427 INFO L290 TraceCheckUtils]: 7: Hoare triple {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30127#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:08:42,428 INFO L290 TraceCheckUtils]: 6: Hoare triple {30089#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {30094#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:08:42,428 INFO L290 TraceCheckUtils]: 5: Hoare triple {30089#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {30089#true} is VALID [2022-04-08 10:08:42,428 INFO L272 TraceCheckUtils]: 4: Hoare triple {30089#true} call #t~ret17 := main(); {30089#true} is VALID [2022-04-08 10:08:42,428 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30089#true} {30089#true} #94#return; {30089#true} is VALID [2022-04-08 10:08:42,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {30089#true} assume true; {30089#true} is VALID [2022-04-08 10:08:42,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {30089#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {30089#true} is VALID [2022-04-08 10:08:42,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {30089#true} call ULTIMATE.init(); {30089#true} is VALID [2022-04-08 10:08:42,429 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-08 10:08:42,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1655009204] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:42,429 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:42,429 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7, 7] total 15 [2022-04-08 10:08:42,429 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:42,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1160458419] [2022-04-08 10:08:42,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1160458419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:42,429 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:42,429 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 10:08:42,429 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1265315211] [2022-04-08 10:08:42,429 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:42,430 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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 33 [2022-04-08 10:08:42,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:42,430 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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-08 10:08:42,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:42,451 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 10:08:42,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:42,451 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 10:08:42,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=158, Unknown=0, NotChecked=0, Total=210 [2022-04-08 10:08:42,452 INFO L87 Difference]: Start difference. First operand 292 states and 387 transitions. Second operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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-08 10:08:45,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:45,703 INFO L93 Difference]: Finished difference Result 518 states and 707 transitions. [2022-04-08 10:08:45,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 10:08:45,703 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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 33 [2022-04-08 10:08:45,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:45,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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-08 10:08:45,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 94 transitions. [2022-04-08 10:08:45,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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-08 10:08:45,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 94 transitions. [2022-04-08 10:08:45,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 94 transitions. [2022-04-08 10:08:45,791 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:45,800 INFO L225 Difference]: With dead ends: 518 [2022-04-08 10:08:45,800 INFO L226 Difference]: Without dead ends: 471 [2022-04-08 10:08:45,800 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 62 SyntacticMatches, 2 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=121, Invalid=385, Unknown=0, NotChecked=0, Total=506 [2022-04-08 10:08:45,801 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 74 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 266 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 60 SdHoareTripleChecker+Invalid, 330 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 266 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:45,801 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [74 Valid, 60 Invalid, 330 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 266 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:08:45,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 471 states. [2022-04-08 10:08:47,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 471 to 302. [2022-04-08 10:08:47,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:47,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 471 states. Second operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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-08 10:08:47,077 INFO L74 IsIncluded]: Start isIncluded. First operand 471 states. Second operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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-08 10:08:47,077 INFO L87 Difference]: Start difference. First operand 471 states. Second operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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-08 10:08:47,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:47,085 INFO L93 Difference]: Finished difference Result 471 states and 635 transitions. [2022-04-08 10:08:47,085 INFO L276 IsEmpty]: Start isEmpty. Operand 471 states and 635 transitions. [2022-04-08 10:08:47,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:47,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:47,085 INFO L74 IsIncluded]: Start isIncluded. First operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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) Second operand 471 states. [2022-04-08 10:08:47,086 INFO L87 Difference]: Start difference. First operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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) Second operand 471 states. [2022-04-08 10:08:47,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:47,093 INFO L93 Difference]: Finished difference Result 471 states and 635 transitions. [2022-04-08 10:08:47,093 INFO L276 IsEmpty]: Start isEmpty. Operand 471 states and 635 transitions. [2022-04-08 10:08:47,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:47,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:47,094 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:47,094 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:47,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 302 states, 297 states have (on average 1.3367003367003367) internal successors, (397), 297 states have internal predecessors, (397), 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-08 10:08:47,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 401 transitions. [2022-04-08 10:08:47,098 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 401 transitions. Word has length 33 [2022-04-08 10:08:47,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:47,098 INFO L478 AbstractCegarLoop]: Abstraction has 302 states and 401 transitions. [2022-04-08 10:08:47,098 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 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-08 10:08:47,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 302 states and 401 transitions. [2022-04-08 10:08:48,877 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 401 edges. 401 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:48,877 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 401 transitions. [2022-04-08 10:08:48,878 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 10:08:48,878 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:48,878 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:48,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:49,078 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-08 10:08:49,079 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:49,079 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:49,079 INFO L85 PathProgramCache]: Analyzing trace with hash -2118455400, now seen corresponding path program 17 times [2022-04-08 10:08:49,079 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:49,079 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [384071475] [2022-04-08 10:08:49,082 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:49,082 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:49,082 INFO L85 PathProgramCache]: Analyzing trace with hash -2118455400, now seen corresponding path program 18 times [2022-04-08 10:08:49,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:49,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1075780694] [2022-04-08 10:08:49,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:49,083 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:49,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:49,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {32920#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {32902#true} is VALID [2022-04-08 10:08:49,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {32902#true} assume true; {32902#true} is VALID [2022-04-08 10:08:49,304 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32902#true} {32902#true} #94#return; {32902#true} is VALID [2022-04-08 10:08:49,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {32902#true} call ULTIMATE.init(); {32920#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:49,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {32920#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {32902#true} is VALID [2022-04-08 10:08:49,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {32902#true} assume true; {32902#true} is VALID [2022-04-08 10:08:49,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32902#true} {32902#true} #94#return; {32902#true} is VALID [2022-04-08 10:08:49,305 INFO L272 TraceCheckUtils]: 4: Hoare triple {32902#true} call #t~ret17 := main(); {32902#true} is VALID [2022-04-08 10:08:49,305 INFO L290 TraceCheckUtils]: 5: Hoare triple {32902#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {32907#(= main_~y~0 0)} is VALID [2022-04-08 10:08:49,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {32907#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32908#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:49,306 INFO L290 TraceCheckUtils]: 7: Hoare triple {32908#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32909#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:49,306 INFO L290 TraceCheckUtils]: 8: Hoare triple {32909#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32910#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:49,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {32910#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32911#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:49,307 INFO L290 TraceCheckUtils]: 10: Hoare triple {32911#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32912#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:49,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {32912#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !(~x~0 % 4294967296 > 0); {32912#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:49,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {32912#(and (<= 5 main_~y~0) (<= main_~y~0 5))} ~z~0 := ~y~0; {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:08:49,309 INFO L290 TraceCheckUtils]: 13: Hoare triple {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32914#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:49,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {32914#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32915#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:08:49,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {32915#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32916#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:08:49,310 INFO L290 TraceCheckUtils]: 16: Hoare triple {32916#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32917#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:08:49,311 INFO L290 TraceCheckUtils]: 17: Hoare triple {32917#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32918#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:08:49,311 INFO L290 TraceCheckUtils]: 18: Hoare triple {32918#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {32918#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:08:49,311 INFO L290 TraceCheckUtils]: 19: Hoare triple {32918#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32917#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:08:49,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {32917#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32916#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:08:49,312 INFO L290 TraceCheckUtils]: 21: Hoare triple {32916#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32915#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:08:49,313 INFO L290 TraceCheckUtils]: 22: Hoare triple {32915#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32914#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:08:49,313 INFO L290 TraceCheckUtils]: 23: Hoare triple {32914#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:08:49,314 INFO L290 TraceCheckUtils]: 24: Hoare triple {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:08:49,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {32913#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {32919#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 27: Hoare triple {32919#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 28: Hoare triple {32903#false} assume !(~y~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L272 TraceCheckUtils]: 29: Hoare triple {32903#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {32903#false} ~cond := #in~cond; {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {32903#false} assume 0 == ~cond; {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {32903#false} assume !false; {32903#false} is VALID [2022-04-08 10:08:49,315 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:08:49,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:49,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1075780694] [2022-04-08 10:08:49,316 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1075780694] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:49,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1909024030] [2022-04-08 10:08:49,316 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:08:49,316 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:49,316 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:49,317 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:49,317 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-08 10:08:49,365 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 10:08:49,365 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:49,366 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-08 10:08:49,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:49,376 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:49,562 INFO L272 TraceCheckUtils]: 0: Hoare triple {32902#true} call ULTIMATE.init(); {32902#true} is VALID [2022-04-08 10:08:49,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {32902#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {32902#true} is VALID [2022-04-08 10:08:49,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {32902#true} assume true; {32902#true} is VALID [2022-04-08 10:08:49,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32902#true} {32902#true} #94#return; {32902#true} is VALID [2022-04-08 10:08:49,562 INFO L272 TraceCheckUtils]: 4: Hoare triple {32902#true} call #t~ret17 := main(); {32902#true} is VALID [2022-04-08 10:08:49,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {32902#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {32902#true} is VALID [2022-04-08 10:08:49,563 INFO L290 TraceCheckUtils]: 6: Hoare triple {32902#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:49,563 INFO L290 TraceCheckUtils]: 7: Hoare triple {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:49,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:49,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:49,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,565 INFO L290 TraceCheckUtils]: 11: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} ~z~0 := ~y~0; {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:49,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:49,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:49,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:49,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 25: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 26: Hoare triple {32903#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 27: Hoare triple {32903#false} assume !(~z~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {32903#false} assume !(~y~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L272 TraceCheckUtils]: 29: Hoare triple {32903#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 30: Hoare triple {32903#false} ~cond := #in~cond; {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {32903#false} assume 0 == ~cond; {32903#false} is VALID [2022-04-08 10:08:49,571 INFO L290 TraceCheckUtils]: 32: Hoare triple {32903#false} assume !false; {32903#false} is VALID [2022-04-08 10:08:49,572 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 5 proven. 25 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-08 10:08:49,572 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 32: Hoare triple {32903#false} assume !false; {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {32903#false} assume 0 == ~cond; {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {32903#false} ~cond := #in~cond; {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L272 TraceCheckUtils]: 29: Hoare triple {32903#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {32903#false} assume !(~y~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {32903#false} assume !(~z~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 26: Hoare triple {32903#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {32903#false} is VALID [2022-04-08 10:08:49,675 INFO L290 TraceCheckUtils]: 25: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {32903#false} is VALID [2022-04-08 10:08:49,676 INFO L290 TraceCheckUtils]: 24: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,676 INFO L290 TraceCheckUtils]: 23: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,677 INFO L290 TraceCheckUtils]: 21: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,677 INFO L290 TraceCheckUtils]: 20: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,677 INFO L290 TraceCheckUtils]: 19: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,677 INFO L290 TraceCheckUtils]: 18: Hoare triple {32980#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32980#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:08:49,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:49,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:49,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:49,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:49,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} ~z~0 := ~y~0; {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,681 INFO L290 TraceCheckUtils]: 11: Hoare triple {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32958#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:08:49,682 INFO L290 TraceCheckUtils]: 9: Hoare triple {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32954#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:08:49,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32950#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:08:49,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32946#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:08:49,685 INFO L290 TraceCheckUtils]: 6: Hoare triple {32902#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {32942#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:08:49,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {32902#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L272 TraceCheckUtils]: 4: Hoare triple {32902#true} call #t~ret17 := main(); {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32902#true} {32902#true} #94#return; {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L290 TraceCheckUtils]: 2: Hoare triple {32902#true} assume true; {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {32902#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L272 TraceCheckUtils]: 0: Hoare triple {32902#true} call ULTIMATE.init(); {32902#true} is VALID [2022-04-08 10:08:49,685 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 5 proven. 25 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-08 10:08:49,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1909024030] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:49,685 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:49,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8, 8] total 22 [2022-04-08 10:08:49,686 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:49,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [384071475] [2022-04-08 10:08:49,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [384071475] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:49,686 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:49,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:08:49,686 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2032352493] [2022-04-08 10:08:49,686 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:49,686 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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 33 [2022-04-08 10:08:49,686 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:49,686 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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-08 10:08:49,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:49,710 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:08:49,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:49,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:08:49,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=419, Unknown=0, NotChecked=0, Total=462 [2022-04-08 10:08:49,711 INFO L87 Difference]: Start difference. First operand 302 states and 401 transitions. Second operand has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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-08 10:08:54,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:54,957 INFO L93 Difference]: Finished difference Result 483 states and 706 transitions. [2022-04-08 10:08:54,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-08 10:08:54,958 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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 33 [2022-04-08 10:08:54,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:08:54,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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-08 10:08:54,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 206 transitions. [2022-04-08 10:08:54,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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-08 10:08:54,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 206 transitions. [2022-04-08 10:08:54,961 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 206 transitions. [2022-04-08 10:08:55,131 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:55,139 INFO L225 Difference]: With dead ends: 483 [2022-04-08 10:08:55,139 INFO L226 Difference]: Without dead ends: 420 [2022-04-08 10:08:55,140 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1095 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=357, Invalid=4473, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 10:08:55,141 INFO L913 BasicCegarLoop]: 26 mSDtfsCounter, 89 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1419 mSolverCounterSat, 196 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 1615 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 196 IncrementalHoareTripleChecker+Valid, 1419 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:08:55,141 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [89 Valid, 93 Invalid, 1615 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [196 Valid, 1419 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 10:08:55,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2022-04-08 10:08:56,847 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 350. [2022-04-08 10:08:56,847 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:08:56,848 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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-08 10:08:56,848 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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-08 10:08:56,848 INFO L87 Difference]: Start difference. First operand 420 states. Second operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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-08 10:08:56,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:56,854 INFO L93 Difference]: Finished difference Result 420 states and 532 transitions. [2022-04-08 10:08:56,854 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 532 transitions. [2022-04-08 10:08:56,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:56,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:56,855 INFO L74 IsIncluded]: Start isIncluded. First operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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) Second operand 420 states. [2022-04-08 10:08:56,855 INFO L87 Difference]: Start difference. First operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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) Second operand 420 states. [2022-04-08 10:08:56,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:08:56,862 INFO L93 Difference]: Finished difference Result 420 states and 532 transitions. [2022-04-08 10:08:56,862 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 532 transitions. [2022-04-08 10:08:56,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:08:56,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:08:56,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:08:56,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:08:56,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 350 states, 345 states have (on average 1.3246376811594203) internal successors, (457), 345 states have internal predecessors, (457), 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-08 10:08:56,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 350 states to 350 states and 461 transitions. [2022-04-08 10:08:56,868 INFO L78 Accepts]: Start accepts. Automaton has 350 states and 461 transitions. Word has length 33 [2022-04-08 10:08:56,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:08:56,868 INFO L478 AbstractCegarLoop]: Abstraction has 350 states and 461 transitions. [2022-04-08 10:08:56,868 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.8125) internal successors, (29), 15 states have internal predecessors, (29), 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-08 10:08:56,868 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 350 states and 461 transitions. [2022-04-08 10:08:58,454 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:58,454 INFO L276 IsEmpty]: Start isEmpty. Operand 350 states and 461 transitions. [2022-04-08 10:08:58,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 10:08:58,455 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:08:58,455 INFO L499 BasicCegarLoop]: trace histogram [12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:08:58,471 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-08 10:08:58,655 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:58,656 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:08:58,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:08:58,656 INFO L85 PathProgramCache]: Analyzing trace with hash 289220232, now seen corresponding path program 21 times [2022-04-08 10:08:58,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:58,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [566278198] [2022-04-08 10:08:58,659 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:08:58,659 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:08:58,659 INFO L85 PathProgramCache]: Analyzing trace with hash 289220232, now seen corresponding path program 22 times [2022-04-08 10:08:58,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:08:58,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [158695429] [2022-04-08 10:08:58,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:08:58,659 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:08:58,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:58,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:08:58,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:58,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {35746#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {35726#true} is VALID [2022-04-08 10:08:58,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {35726#true} assume true; {35726#true} is VALID [2022-04-08 10:08:58,894 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35726#true} {35726#true} #94#return; {35726#true} is VALID [2022-04-08 10:08:58,895 INFO L272 TraceCheckUtils]: 0: Hoare triple {35726#true} call ULTIMATE.init(); {35746#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:08:58,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {35746#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {35726#true} is VALID [2022-04-08 10:08:58,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {35726#true} assume true; {35726#true} is VALID [2022-04-08 10:08:58,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35726#true} {35726#true} #94#return; {35726#true} is VALID [2022-04-08 10:08:58,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {35726#true} call #t~ret17 := main(); {35726#true} is VALID [2022-04-08 10:08:58,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {35726#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {35731#(= main_~y~0 0)} is VALID [2022-04-08 10:08:58,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {35731#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35732#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:58,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {35732#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35733#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:58,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {35733#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35734#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:58,898 INFO L290 TraceCheckUtils]: 9: Hoare triple {35734#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35735#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:58,898 INFO L290 TraceCheckUtils]: 10: Hoare triple {35735#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35736#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:58,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {35736#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35737#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:58,899 INFO L290 TraceCheckUtils]: 12: Hoare triple {35737#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35738#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:58,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {35738#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35739#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:58,900 INFO L290 TraceCheckUtils]: 14: Hoare triple {35739#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35740#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:58,901 INFO L290 TraceCheckUtils]: 15: Hoare triple {35740#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35741#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:58,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {35741#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35742#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:58,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {35742#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:08:58,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !(~x~0 % 4294967296 > 0); {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:08:58,903 INFO L290 TraceCheckUtils]: 19: Hoare triple {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} ~z~0 := ~y~0; {35744#(and (<= main_~z~0 12) (<= 12 main_~z~0))} is VALID [2022-04-08 10:08:58,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {35744#(and (<= main_~z~0 12) (<= 12 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {35745#(and (<= (div main_~z~0 4294967296) 0) (<= 11 main_~z~0))} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 21: Hoare triple {35745#(and (<= (div main_~z~0 4294967296) 0) (<= 11 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 22: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 23: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 24: Hoare triple {35727#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 25: Hoare triple {35727#false} assume !(~x~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 26: Hoare triple {35727#false} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 28: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L272 TraceCheckUtils]: 29: Hoare triple {35727#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 30: Hoare triple {35727#false} ~cond := #in~cond; {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {35727#false} assume 0 == ~cond; {35727#false} is VALID [2022-04-08 10:08:58,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {35727#false} assume !false; {35727#false} is VALID [2022-04-08 10:08:58,905 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:58,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:08:58,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [158695429] [2022-04-08 10:08:58,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [158695429] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:08:58,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [691520950] [2022-04-08 10:08:58,905 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:08:58,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:08:58,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:08:58,907 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:08:58,908 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-08 10:08:58,949 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:08:58,949 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:08:58,950 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-08 10:08:58,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:08:58,958 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:08:59,242 INFO L272 TraceCheckUtils]: 0: Hoare triple {35726#true} call ULTIMATE.init(); {35726#true} is VALID [2022-04-08 10:08:59,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {35726#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {35726#true} is VALID [2022-04-08 10:08:59,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {35726#true} assume true; {35726#true} is VALID [2022-04-08 10:08:59,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35726#true} {35726#true} #94#return; {35726#true} is VALID [2022-04-08 10:08:59,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {35726#true} call #t~ret17 := main(); {35726#true} is VALID [2022-04-08 10:08:59,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {35726#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {35731#(= main_~y~0 0)} is VALID [2022-04-08 10:08:59,244 INFO L290 TraceCheckUtils]: 6: Hoare triple {35731#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35732#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:08:59,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {35732#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35733#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:08:59,245 INFO L290 TraceCheckUtils]: 8: Hoare triple {35733#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35734#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:08:59,245 INFO L290 TraceCheckUtils]: 9: Hoare triple {35734#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35735#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:08:59,246 INFO L290 TraceCheckUtils]: 10: Hoare triple {35735#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35736#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:08:59,246 INFO L290 TraceCheckUtils]: 11: Hoare triple {35736#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35737#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:08:59,247 INFO L290 TraceCheckUtils]: 12: Hoare triple {35737#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35738#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:08:59,247 INFO L290 TraceCheckUtils]: 13: Hoare triple {35738#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35739#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:08:59,248 INFO L290 TraceCheckUtils]: 14: Hoare triple {35739#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35740#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:08:59,248 INFO L290 TraceCheckUtils]: 15: Hoare triple {35740#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35741#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:08:59,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {35741#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35742#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:08:59,250 INFO L290 TraceCheckUtils]: 17: Hoare triple {35742#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:08:59,250 INFO L290 TraceCheckUtils]: 18: Hoare triple {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !(~x~0 % 4294967296 > 0); {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:08:59,250 INFO L290 TraceCheckUtils]: 19: Hoare triple {35743#(and (<= 12 main_~y~0) (<= main_~y~0 12))} ~z~0 := ~y~0; {35744#(and (<= main_~z~0 12) (<= 12 main_~z~0))} is VALID [2022-04-08 10:08:59,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {35744#(and (<= main_~z~0 12) (<= 12 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {35810#(and (<= main_~z~0 11) (<= 11 main_~z~0))} is VALID [2022-04-08 10:08:59,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {35810#(and (<= main_~z~0 11) (<= 11 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {35727#false} is VALID [2022-04-08 10:08:59,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {35727#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {35727#false} assume !(~x~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {35727#false} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 28: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L272 TraceCheckUtils]: 29: Hoare triple {35727#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {35727#false} ~cond := #in~cond; {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {35727#false} assume 0 == ~cond; {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L290 TraceCheckUtils]: 32: Hoare triple {35727#false} assume !false; {35727#false} is VALID [2022-04-08 10:08:59,252 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:59,252 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:08:59,638 INFO L290 TraceCheckUtils]: 32: Hoare triple {35727#false} assume !false; {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {35727#false} assume 0 == ~cond; {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {35727#false} ~cond := #in~cond; {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L272 TraceCheckUtils]: 29: Hoare triple {35727#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {35727#false} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {35727#false} assume !(~x~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {35727#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {35727#false} assume !(~y~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {35727#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {35727#false} is VALID [2022-04-08 10:08:59,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {35880#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {35727#false} is VALID [2022-04-08 10:08:59,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {35884#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {35880#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:08:59,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {35888#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {35884#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:59,641 INFO L290 TraceCheckUtils]: 18: Hoare triple {35888#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {35888#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:59,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {35895#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35888#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:08:59,642 INFO L290 TraceCheckUtils]: 16: Hoare triple {35899#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35895#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:08:59,643 INFO L290 TraceCheckUtils]: 15: Hoare triple {35903#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35899#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:08:59,643 INFO L290 TraceCheckUtils]: 14: Hoare triple {35907#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35903#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:08:59,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {35911#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35907#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:08:59,645 INFO L290 TraceCheckUtils]: 12: Hoare triple {35915#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35911#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:08:59,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {35919#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35915#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:59,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {35923#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35919#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:08:59,646 INFO L290 TraceCheckUtils]: 9: Hoare triple {35927#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35923#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:08:59,647 INFO L290 TraceCheckUtils]: 8: Hoare triple {35931#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35927#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:08:59,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {35935#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35931#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:08:59,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {35939#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {35935#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:08:59,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {35726#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {35939#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:08:59,649 INFO L272 TraceCheckUtils]: 4: Hoare triple {35726#true} call #t~ret17 := main(); {35726#true} is VALID [2022-04-08 10:08:59,649 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35726#true} {35726#true} #94#return; {35726#true} is VALID [2022-04-08 10:08:59,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {35726#true} assume true; {35726#true} is VALID [2022-04-08 10:08:59,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {35726#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {35726#true} is VALID [2022-04-08 10:08:59,649 INFO L272 TraceCheckUtils]: 0: Hoare triple {35726#true} call ULTIMATE.init(); {35726#true} is VALID [2022-04-08 10:08:59,649 INFO L134 CoverageAnalysis]: Checked inductivity of 82 backedges. 0 proven. 79 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:08:59,649 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [691520950] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:08:59,649 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:08:59,649 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-08 10:08:59,649 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:08:59,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [566278198] [2022-04-08 10:08:59,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [566278198] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:08:59,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:08:59,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 10:08:59,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2074967592] [2022-04-08 10:08:59,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:08:59,650 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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 33 [2022-04-08 10:08:59,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:08:59,650 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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-08 10:08:59,670 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:08:59,670 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 10:08:59,671 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:08:59,671 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 10:08:59,671 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=882, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 10:08:59,671 INFO L87 Difference]: Start difference. First operand 350 states and 461 transitions. Second operand has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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-08 10:09:05,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:05,103 INFO L93 Difference]: Finished difference Result 576 states and 858 transitions. [2022-04-08 10:09:05,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 10:09:05,103 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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 33 [2022-04-08 10:09:05,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:05,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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-08 10:09:05,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 196 transitions. [2022-04-08 10:09:05,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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-08 10:09:05,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 196 transitions. [2022-04-08 10:09:05,106 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 196 transitions. [2022-04-08 10:09:05,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:05,263 INFO L225 Difference]: With dead ends: 576 [2022-04-08 10:09:05,264 INFO L226 Difference]: Without dead ends: 542 [2022-04-08 10:09:05,264 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 52 SyntacticMatches, 1 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 189 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=524, Invalid=1926, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 10:09:05,265 INFO L913 BasicCegarLoop]: 79 mSDtfsCounter, 156 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 2003 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 156 SdHoareTripleChecker+Invalid, 2109 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 2003 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:05,265 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [156 Valid, 156 Invalid, 2109 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 2003 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-08 10:09:05,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2022-04-08 10:09:07,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 374. [2022-04-08 10:09:07,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:07,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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-08 10:09:07,089 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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-08 10:09:07,089 INFO L87 Difference]: Start difference. First operand 542 states. Second operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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-08 10:09:07,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:07,098 INFO L93 Difference]: Finished difference Result 542 states and 721 transitions. [2022-04-08 10:09:07,099 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 721 transitions. [2022-04-08 10:09:07,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:07,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:07,099 INFO L74 IsIncluded]: Start isIncluded. First operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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) Second operand 542 states. [2022-04-08 10:09:07,100 INFO L87 Difference]: Start difference. First operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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) Second operand 542 states. [2022-04-08 10:09:07,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:07,110 INFO L93 Difference]: Finished difference Result 542 states and 721 transitions. [2022-04-08 10:09:07,110 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 721 transitions. [2022-04-08 10:09:07,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:07,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:07,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:07,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:07,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 374 states, 369 states have (on average 1.3306233062330624) internal successors, (491), 369 states have internal predecessors, (491), 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-08 10:09:07,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 495 transitions. [2022-04-08 10:09:07,117 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 495 transitions. Word has length 33 [2022-04-08 10:09:07,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:07,117 INFO L478 AbstractCegarLoop]: Abstraction has 374 states and 495 transitions. [2022-04-08 10:09:07,117 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.6111111111111112) internal successors, (29), 17 states have internal predecessors, (29), 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-08 10:09:07,117 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 374 states and 495 transitions. [2022-04-08 10:09:08,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:08,771 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 495 transitions. [2022-04-08 10:09:08,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-08 10:09:08,771 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:08,772 INFO L499 BasicCegarLoop]: trace histogram [13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:08,790 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:08,983 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2022-04-08 10:09:08,983 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:08,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:08,984 INFO L85 PathProgramCache]: Analyzing trace with hash 216230117, now seen corresponding path program 23 times [2022-04-08 10:09:08,984 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:08,984 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [138866054] [2022-04-08 10:09:08,986 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:08,986 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:08,986 INFO L85 PathProgramCache]: Analyzing trace with hash 216230117, now seen corresponding path program 24 times [2022-04-08 10:09:08,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:08,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [589076014] [2022-04-08 10:09:08,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:08,987 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:09,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:09,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:09,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:09,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {38997#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {38976#true} is VALID [2022-04-08 10:09:09,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {38976#true} assume true; {38976#true} is VALID [2022-04-08 10:09:09,254 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38976#true} {38976#true} #94#return; {38976#true} is VALID [2022-04-08 10:09:09,254 INFO L272 TraceCheckUtils]: 0: Hoare triple {38976#true} call ULTIMATE.init(); {38997#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:09,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {38997#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {38976#true} is VALID [2022-04-08 10:09:09,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {38976#true} assume true; {38976#true} is VALID [2022-04-08 10:09:09,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38976#true} {38976#true} #94#return; {38976#true} is VALID [2022-04-08 10:09:09,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {38976#true} call #t~ret17 := main(); {38976#true} is VALID [2022-04-08 10:09:09,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {38976#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {38981#(= main_~y~0 0)} is VALID [2022-04-08 10:09:09,255 INFO L290 TraceCheckUtils]: 6: Hoare triple {38981#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38982#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:09,256 INFO L290 TraceCheckUtils]: 7: Hoare triple {38982#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38983#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:09,257 INFO L290 TraceCheckUtils]: 8: Hoare triple {38983#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38984#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:09,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {38984#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38985#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:09,258 INFO L290 TraceCheckUtils]: 10: Hoare triple {38985#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38986#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:09,258 INFO L290 TraceCheckUtils]: 11: Hoare triple {38986#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38987#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:09,259 INFO L290 TraceCheckUtils]: 12: Hoare triple {38987#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38988#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:09:09,259 INFO L290 TraceCheckUtils]: 13: Hoare triple {38988#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38989#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:09:09,260 INFO L290 TraceCheckUtils]: 14: Hoare triple {38989#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38990#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:09:09,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {38990#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38991#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:09:09,261 INFO L290 TraceCheckUtils]: 16: Hoare triple {38991#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38992#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:09:09,261 INFO L290 TraceCheckUtils]: 17: Hoare triple {38992#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38993#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:09:09,262 INFO L290 TraceCheckUtils]: 18: Hoare triple {38993#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38994#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:09:09,262 INFO L290 TraceCheckUtils]: 19: Hoare triple {38994#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {38994#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:09:09,262 INFO L290 TraceCheckUtils]: 20: Hoare triple {38994#(and (<= main_~y~0 13) (<= 13 main_~y~0))} ~z~0 := ~y~0; {38995#(and (<= 13 main_~z~0) (<= main_~z~0 13))} is VALID [2022-04-08 10:09:09,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {38995#(and (<= 13 main_~z~0) (<= main_~z~0 13))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {38996#(and (<= (div main_~z~0 4294967296) 0) (<= 12 main_~z~0))} is VALID [2022-04-08 10:09:09,263 INFO L290 TraceCheckUtils]: 22: Hoare triple {38996#(and (<= (div main_~z~0 4294967296) 0) (<= 12 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,263 INFO L290 TraceCheckUtils]: 23: Hoare triple {38977#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {38977#false} is VALID [2022-04-08 10:09:09,263 INFO L290 TraceCheckUtils]: 24: Hoare triple {38977#false} assume !(~y~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 25: Hoare triple {38977#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 26: Hoare triple {38977#false} assume !(~x~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 27: Hoare triple {38977#false} assume !(~z~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 28: Hoare triple {38977#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 29: Hoare triple {38977#false} assume !(~y~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L272 TraceCheckUtils]: 30: Hoare triple {38977#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 31: Hoare triple {38977#false} ~cond := #in~cond; {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 32: Hoare triple {38977#false} assume 0 == ~cond; {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L290 TraceCheckUtils]: 33: Hoare triple {38977#false} assume !false; {38977#false} is VALID [2022-04-08 10:09:09,264 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 0 proven. 92 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:09:09,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:09,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [589076014] [2022-04-08 10:09:09,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [589076014] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:09,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1762183559] [2022-04-08 10:09:09,265 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:09:09,265 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:09,265 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:09,266 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:09,266 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-08 10:09:09,305 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:09:09,305 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:09,305 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:09:09,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:09,314 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:09,411 INFO L272 TraceCheckUtils]: 0: Hoare triple {38976#true} call ULTIMATE.init(); {38976#true} is VALID [2022-04-08 10:09:09,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {38976#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {38976#true} is VALID [2022-04-08 10:09:09,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {38976#true} assume true; {38976#true} is VALID [2022-04-08 10:09:09,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38976#true} {38976#true} #94#return; {38976#true} is VALID [2022-04-08 10:09:09,411 INFO L272 TraceCheckUtils]: 4: Hoare triple {38976#true} call #t~ret17 := main(); {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 5: Hoare triple {38976#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 8: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 9: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 10: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,412 INFO L290 TraceCheckUtils]: 18: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,413 INFO L290 TraceCheckUtils]: 19: Hoare triple {38976#true} assume !(~x~0 % 4294967296 > 0); {38976#true} is VALID [2022-04-08 10:09:09,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {38976#true} ~z~0 := ~y~0; {38976#true} is VALID [2022-04-08 10:09:09,414 INFO L290 TraceCheckUtils]: 21: Hoare triple {38976#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:09:09,414 INFO L290 TraceCheckUtils]: 22: Hoare triple {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:09:09,418 INFO L290 TraceCheckUtils]: 23: Hoare triple {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,418 INFO L290 TraceCheckUtils]: 24: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,419 INFO L290 TraceCheckUtils]: 28: Hoare triple {38977#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L290 TraceCheckUtils]: 29: Hoare triple {38977#false} assume !(~y~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L272 TraceCheckUtils]: 30: Hoare triple {38977#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L290 TraceCheckUtils]: 31: Hoare triple {38977#false} ~cond := #in~cond; {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L290 TraceCheckUtils]: 32: Hoare triple {38977#false} assume 0 == ~cond; {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {38977#false} assume !false; {38977#false} is VALID [2022-04-08 10:09:09,420 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 93 trivial. 0 not checked. [2022-04-08 10:09:09,420 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:09,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {38977#false} assume !false; {38977#false} is VALID [2022-04-08 10:09:09,501 INFO L290 TraceCheckUtils]: 32: Hoare triple {38977#false} assume 0 == ~cond; {38977#false} is VALID [2022-04-08 10:09:09,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {38977#false} ~cond := #in~cond; {38977#false} is VALID [2022-04-08 10:09:09,502 INFO L272 TraceCheckUtils]: 30: Hoare triple {38977#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {38977#false} is VALID [2022-04-08 10:09:09,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {38977#false} assume !(~y~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {38977#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {38977#false} is VALID [2022-04-08 10:09:09,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {38977#false} is VALID [2022-04-08 10:09:09,503 INFO L290 TraceCheckUtils]: 26: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,503 INFO L290 TraceCheckUtils]: 25: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,503 INFO L290 TraceCheckUtils]: 24: Hoare triple {39071#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,504 INFO L290 TraceCheckUtils]: 23: Hoare triple {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {39071#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:09,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:09:09,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {38976#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {39064#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:09:09,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {38976#true} ~z~0 := ~y~0; {38976#true} is VALID [2022-04-08 10:09:09,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {38976#true} assume !(~x~0 % 4294967296 > 0); {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 17: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 16: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 15: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 14: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 13: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 12: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 11: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 10: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {38976#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {38976#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L272 TraceCheckUtils]: 4: Hoare triple {38976#true} call #t~ret17 := main(); {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38976#true} {38976#true} #94#return; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {38976#true} assume true; {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {38976#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {38976#true} is VALID [2022-04-08 10:09:09,507 INFO L272 TraceCheckUtils]: 0: Hoare triple {38976#true} call ULTIMATE.init(); {38976#true} is VALID [2022-04-08 10:09:09,508 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 93 trivial. 0 not checked. [2022-04-08 10:09:09,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1762183559] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:09,508 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:09,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 4, 4] total 21 [2022-04-08 10:09:09,508 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:09,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [138866054] [2022-04-08 10:09:09,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [138866054] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:09,509 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:09,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 10:09:09,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [36197523] [2022-04-08 10:09:09,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:09,510 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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 34 [2022-04-08 10:09:09,510 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:09,510 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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-08 10:09:09,554 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:09,555 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 10:09:09,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:09,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 10:09:09,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=377, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:09:09,556 INFO L87 Difference]: Start difference. First operand 374 states and 495 transitions. Second operand has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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-08 10:09:15,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:15,499 INFO L93 Difference]: Finished difference Result 613 states and 917 transitions. [2022-04-08 10:09:15,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 10:09:15,500 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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 34 [2022-04-08 10:09:15,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:15,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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-08 10:09:15,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 209 transitions. [2022-04-08 10:09:15,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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-08 10:09:15,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 209 transitions. [2022-04-08 10:09:15,502 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 209 transitions. [2022-04-08 10:09:15,661 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:15,674 INFO L225 Difference]: With dead ends: 613 [2022-04-08 10:09:15,674 INFO L226 Difference]: Without dead ends: 579 [2022-04-08 10:09:15,675 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 134 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=123, Invalid=1283, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 10:09:15,675 INFO L913 BasicCegarLoop]: 83 mSDtfsCounter, 171 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 2280 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 171 SdHoareTripleChecker+Valid, 165 SdHoareTripleChecker+Invalid, 2397 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 2280 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:15,675 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [171 Valid, 165 Invalid, 2397 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 2280 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 10:09:15,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 579 states. [2022-04-08 10:09:17,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 579 to 398. [2022-04-08 10:09:17,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:17,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 579 states. Second operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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-08 10:09:17,626 INFO L74 IsIncluded]: Start isIncluded. First operand 579 states. Second operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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-08 10:09:17,626 INFO L87 Difference]: Start difference. First operand 579 states. Second operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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-08 10:09:17,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:17,636 INFO L93 Difference]: Finished difference Result 579 states and 773 transitions. [2022-04-08 10:09:17,636 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 773 transitions. [2022-04-08 10:09:17,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:17,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:17,637 INFO L74 IsIncluded]: Start isIncluded. First operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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) Second operand 579 states. [2022-04-08 10:09:17,637 INFO L87 Difference]: Start difference. First operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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) Second operand 579 states. [2022-04-08 10:09:17,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:17,648 INFO L93 Difference]: Finished difference Result 579 states and 773 transitions. [2022-04-08 10:09:17,648 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 773 transitions. [2022-04-08 10:09:17,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:17,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:17,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:17,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:17,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 398 states, 393 states have (on average 1.3358778625954197) internal successors, (525), 393 states have internal predecessors, (525), 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-08 10:09:17,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 398 states to 398 states and 529 transitions. [2022-04-08 10:09:17,657 INFO L78 Accepts]: Start accepts. Automaton has 398 states and 529 transitions. Word has length 34 [2022-04-08 10:09:17,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:17,657 INFO L478 AbstractCegarLoop]: Abstraction has 398 states and 529 transitions. [2022-04-08 10:09:17,657 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 18 states have internal predecessors, (30), 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-08 10:09:17,657 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 398 states and 529 transitions. [2022-04-08 10:09:19,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 529 edges. 529 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:19,423 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 529 transitions. [2022-04-08 10:09:19,423 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 10:09:19,423 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:19,423 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:19,441 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:19,623 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:19,624 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:19,624 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:19,624 INFO L85 PathProgramCache]: Analyzing trace with hash 289270042, now seen corresponding path program 5 times [2022-04-08 10:09:19,624 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:19,624 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2045882072] [2022-04-08 10:09:19,626 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:19,626 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:19,626 INFO L85 PathProgramCache]: Analyzing trace with hash 289270042, now seen corresponding path program 6 times [2022-04-08 10:09:19,626 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:19,626 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1831548207] [2022-04-08 10:09:19,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:19,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:19,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:19,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:19,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:19,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {42428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {42417#true} is VALID [2022-04-08 10:09:19,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {42417#true} assume true; {42417#true} is VALID [2022-04-08 10:09:19,755 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42417#true} {42417#true} #94#return; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L272 TraceCheckUtils]: 0: Hoare triple {42417#true} call ULTIMATE.init(); {42428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {42428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {42417#true} assume true; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42417#true} {42417#true} #94#return; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L272 TraceCheckUtils]: 4: Hoare triple {42417#true} call #t~ret17 := main(); {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 5: Hoare triple {42417#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 6: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 7: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:19,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:19,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {42417#true} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} ~z~0 := ~y~0; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:19,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,760 INFO L290 TraceCheckUtils]: 15: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,761 INFO L290 TraceCheckUtils]: 17: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:19,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,765 INFO L290 TraceCheckUtils]: 23: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:19,766 INFO L290 TraceCheckUtils]: 24: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,766 INFO L290 TraceCheckUtils]: 25: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:19,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:19,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,769 INFO L290 TraceCheckUtils]: 30: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:19,770 INFO L272 TraceCheckUtils]: 31: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {42426#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 10:09:19,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {42426#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {42427#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 10:09:19,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {42427#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {42418#false} is VALID [2022-04-08 10:09:19,771 INFO L290 TraceCheckUtils]: 34: Hoare triple {42418#false} assume !false; {42418#false} is VALID [2022-04-08 10:09:19,771 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:09:19,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:19,771 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1831548207] [2022-04-08 10:09:19,771 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1831548207] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:19,771 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [91427140] [2022-04-08 10:09:19,771 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:09:19,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:19,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:19,772 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:19,795 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-08 10:09:19,817 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:09:19,818 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:19,818 INFO L263 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-08 10:09:19,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:19,827 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:20,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {42417#true} call ULTIMATE.init(); {42417#true} is VALID [2022-04-08 10:09:20,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {42417#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {42417#true} is VALID [2022-04-08 10:09:20,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {42417#true} assume true; {42417#true} is VALID [2022-04-08 10:09:20,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42417#true} {42417#true} #94#return; {42417#true} is VALID [2022-04-08 10:09:20,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {42417#true} call #t~ret17 := main(); {42417#true} is VALID [2022-04-08 10:09:20,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {42417#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {42417#true} is VALID [2022-04-08 10:09:20,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {42417#true} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} ~z~0 := ~y~0; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,096 INFO L290 TraceCheckUtils]: 12: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,097 INFO L290 TraceCheckUtils]: 13: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,097 INFO L290 TraceCheckUtils]: 14: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,098 INFO L290 TraceCheckUtils]: 15: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,098 INFO L290 TraceCheckUtils]: 16: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,098 INFO L290 TraceCheckUtils]: 17: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,099 INFO L290 TraceCheckUtils]: 18: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,100 INFO L290 TraceCheckUtils]: 19: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,102 INFO L290 TraceCheckUtils]: 21: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,102 INFO L290 TraceCheckUtils]: 22: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,103 INFO L290 TraceCheckUtils]: 23: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,103 INFO L290 TraceCheckUtils]: 24: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,104 INFO L290 TraceCheckUtils]: 25: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,105 INFO L290 TraceCheckUtils]: 26: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,106 INFO L290 TraceCheckUtils]: 28: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,107 INFO L290 TraceCheckUtils]: 30: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,108 INFO L272 TraceCheckUtils]: 31: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {42525#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:09:20,108 INFO L290 TraceCheckUtils]: 32: Hoare triple {42525#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {42529#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:09:20,109 INFO L290 TraceCheckUtils]: 33: Hoare triple {42529#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {42418#false} is VALID [2022-04-08 10:09:20,109 INFO L290 TraceCheckUtils]: 34: Hoare triple {42418#false} assume !false; {42418#false} is VALID [2022-04-08 10:09:20,109 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:09:20,109 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:20,293 INFO L290 TraceCheckUtils]: 34: Hoare triple {42418#false} assume !false; {42418#false} is VALID [2022-04-08 10:09:20,293 INFO L290 TraceCheckUtils]: 33: Hoare triple {42529#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {42418#false} is VALID [2022-04-08 10:09:20,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {42525#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {42529#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:09:20,294 INFO L272 TraceCheckUtils]: 31: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {42525#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:09:20,295 INFO L290 TraceCheckUtils]: 30: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,296 INFO L290 TraceCheckUtils]: 28: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,297 INFO L290 TraceCheckUtils]: 27: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,298 INFO L290 TraceCheckUtils]: 25: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,299 INFO L290 TraceCheckUtils]: 24: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,304 INFO L290 TraceCheckUtils]: 17: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,305 INFO L290 TraceCheckUtils]: 15: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42425#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42424#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:09:20,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {42423#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} ~z~0 := ~y~0; {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {42417#true} assume !(~x~0 % 4294967296 > 0); {42422#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {42417#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {42417#true} is VALID [2022-04-08 10:09:20,308 INFO L290 TraceCheckUtils]: 5: Hoare triple {42417#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {42417#true} is VALID [2022-04-08 10:09:20,308 INFO L272 TraceCheckUtils]: 4: Hoare triple {42417#true} call #t~ret17 := main(); {42417#true} is VALID [2022-04-08 10:09:20,309 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42417#true} {42417#true} #94#return; {42417#true} is VALID [2022-04-08 10:09:20,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {42417#true} assume true; {42417#true} is VALID [2022-04-08 10:09:20,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {42417#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {42417#true} is VALID [2022-04-08 10:09:20,309 INFO L272 TraceCheckUtils]: 0: Hoare triple {42417#true} call ULTIMATE.init(); {42417#true} is VALID [2022-04-08 10:09:20,309 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-08 10:09:20,309 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [91427140] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:20,309 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:20,309 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 11 [2022-04-08 10:09:20,309 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:20,309 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2045882072] [2022-04-08 10:09:20,310 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2045882072] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:20,310 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:20,310 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 10:09:20,310 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2051999229] [2022-04-08 10:09:20,310 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:20,310 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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 35 [2022-04-08 10:09:20,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:20,310 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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-08 10:09:20,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:20,335 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 10:09:20,335 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:20,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 10:09:20,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-08 10:09:20,336 INFO L87 Difference]: Start difference. First operand 398 states and 529 transitions. Second operand has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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-08 10:09:24,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:24,879 INFO L93 Difference]: Finished difference Result 660 states and 875 transitions. [2022-04-08 10:09:24,879 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 10:09:24,879 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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 35 [2022-04-08 10:09:24,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:24,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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-08 10:09:24,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 73 transitions. [2022-04-08 10:09:24,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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-08 10:09:24,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 73 transitions. [2022-04-08 10:09:24,881 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 73 transitions. [2022-04-08 10:09:24,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:24,988 INFO L225 Difference]: With dead ends: 660 [2022-04-08 10:09:24,988 INFO L226 Difference]: Without dead ends: 533 [2022-04-08 10:09:24,989 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 76 SyntacticMatches, 3 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-04-08 10:09:24,989 INFO L913 BasicCegarLoop]: 32 mSDtfsCounter, 40 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 254 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 274 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:24,990 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 64 Invalid, 274 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 254 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 10:09:24,990 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 533 states. [2022-04-08 10:09:27,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 533 to 382. [2022-04-08 10:09:27,131 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:27,131 INFO L82 GeneralOperation]: Start isEquivalent. First operand 533 states. Second operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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-08 10:09:27,132 INFO L74 IsIncluded]: Start isIncluded. First operand 533 states. Second operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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-08 10:09:27,132 INFO L87 Difference]: Start difference. First operand 533 states. Second operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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-08 10:09:27,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:27,141 INFO L93 Difference]: Finished difference Result 533 states and 704 transitions. [2022-04-08 10:09:27,141 INFO L276 IsEmpty]: Start isEmpty. Operand 533 states and 704 transitions. [2022-04-08 10:09:27,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:27,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:27,142 INFO L74 IsIncluded]: Start isIncluded. First operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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) Second operand 533 states. [2022-04-08 10:09:27,142 INFO L87 Difference]: Start difference. First operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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) Second operand 533 states. [2022-04-08 10:09:27,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:27,154 INFO L93 Difference]: Finished difference Result 533 states and 704 transitions. [2022-04-08 10:09:27,154 INFO L276 IsEmpty]: Start isEmpty. Operand 533 states and 704 transitions. [2022-04-08 10:09:27,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:27,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:27,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:27,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:27,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 382 states, 377 states have (on average 1.3289124668435013) internal successors, (501), 377 states have internal predecessors, (501), 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-08 10:09:27,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 382 states to 382 states and 505 transitions. [2022-04-08 10:09:27,162 INFO L78 Accepts]: Start accepts. Automaton has 382 states and 505 transitions. Word has length 35 [2022-04-08 10:09:27,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:27,162 INFO L478 AbstractCegarLoop]: Abstraction has 382 states and 505 transitions. [2022-04-08 10:09:27,162 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.0) internal successors, (27), 7 states have internal predecessors, (27), 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-08 10:09:27,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 382 states and 505 transitions. [2022-04-08 10:09:28,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:28,875 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 505 transitions. [2022-04-08 10:09:28,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 10:09:28,876 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:28,876 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:28,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:29,076 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:29,077 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:29,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:29,077 INFO L85 PathProgramCache]: Analyzing trace with hash -1852705767, now seen corresponding path program 25 times [2022-04-08 10:09:29,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:29,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1487360893] [2022-04-08 10:09:29,080 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:29,080 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:29,081 INFO L85 PathProgramCache]: Analyzing trace with hash -1852705767, now seen corresponding path program 26 times [2022-04-08 10:09:29,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:29,081 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021769913] [2022-04-08 10:09:29,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:29,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:29,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:29,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:29,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:29,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {45817#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {45802#true} is VALID [2022-04-08 10:09:29,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {45802#true} assume true; {45802#true} is VALID [2022-04-08 10:09:29,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45802#true} {45802#true} #94#return; {45802#true} is VALID [2022-04-08 10:09:29,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {45802#true} call ULTIMATE.init(); {45817#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:29,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {45817#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {45802#true} is VALID [2022-04-08 10:09:29,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {45802#true} assume true; {45802#true} is VALID [2022-04-08 10:09:29,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45802#true} {45802#true} #94#return; {45802#true} is VALID [2022-04-08 10:09:29,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {45802#true} call #t~ret17 := main(); {45802#true} is VALID [2022-04-08 10:09:29,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {45802#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {45807#(= main_~y~0 0)} is VALID [2022-04-08 10:09:29,225 INFO L290 TraceCheckUtils]: 6: Hoare triple {45807#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45808#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:29,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {45808#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45809#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:29,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {45809#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45810#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:29,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {45810#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45811#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:29,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {45811#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45812#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:29,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {45812#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:29,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:29,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {45814#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:29,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {45814#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45815#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:09:29,229 INFO L290 TraceCheckUtils]: 15: Hoare triple {45815#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45816#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 16: Hoare triple {45816#(and (<= 4 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 17: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 18: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 19: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 21: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 23: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 24: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 25: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 26: Hoare triple {45803#false} assume !(~x~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 27: Hoare triple {45803#false} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 28: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,230 INFO L290 TraceCheckUtils]: 29: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L290 TraceCheckUtils]: 30: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L272 TraceCheckUtils]: 31: Hoare triple {45803#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {45803#false} ~cond := #in~cond; {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {45803#false} assume 0 == ~cond; {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L290 TraceCheckUtils]: 34: Hoare triple {45803#false} assume !false; {45803#false} is VALID [2022-04-08 10:09:29,231 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-04-08 10:09:29,231 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:29,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021769913] [2022-04-08 10:09:29,231 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021769913] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:29,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1193380823] [2022-04-08 10:09:29,231 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:09:29,232 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:29,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:29,232 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:29,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-08 10:09:29,272 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:09:29,273 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:29,273 INFO L263 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 10:09:29,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:29,281 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:29,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {45802#true} call ULTIMATE.init(); {45802#true} is VALID [2022-04-08 10:09:29,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {45802#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {45802#true} is VALID [2022-04-08 10:09:29,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {45802#true} assume true; {45802#true} is VALID [2022-04-08 10:09:29,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45802#true} {45802#true} #94#return; {45802#true} is VALID [2022-04-08 10:09:29,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {45802#true} call #t~ret17 := main(); {45802#true} is VALID [2022-04-08 10:09:29,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {45802#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {45807#(= main_~y~0 0)} is VALID [2022-04-08 10:09:29,490 INFO L290 TraceCheckUtils]: 6: Hoare triple {45807#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45808#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:29,490 INFO L290 TraceCheckUtils]: 7: Hoare triple {45808#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45809#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:29,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {45809#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45810#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:29,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {45810#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45811#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:29,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {45811#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45812#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:29,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {45812#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:29,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:29,493 INFO L290 TraceCheckUtils]: 13: Hoare triple {45813#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {45814#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:29,493 INFO L290 TraceCheckUtils]: 14: Hoare triple {45814#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45815#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:09:29,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {45815#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45866#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:09:29,494 INFO L290 TraceCheckUtils]: 16: Hoare triple {45866#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,494 INFO L290 TraceCheckUtils]: 17: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,494 INFO L290 TraceCheckUtils]: 18: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 20: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 21: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 22: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 23: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {45803#false} assume !(~x~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 27: Hoare triple {45803#false} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 28: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 29: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 30: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L272 TraceCheckUtils]: 31: Hoare triple {45803#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {45803#false} is VALID [2022-04-08 10:09:29,495 INFO L290 TraceCheckUtils]: 32: Hoare triple {45803#false} ~cond := #in~cond; {45803#false} is VALID [2022-04-08 10:09:29,496 INFO L290 TraceCheckUtils]: 33: Hoare triple {45803#false} assume 0 == ~cond; {45803#false} is VALID [2022-04-08 10:09:29,496 INFO L290 TraceCheckUtils]: 34: Hoare triple {45803#false} assume !false; {45803#false} is VALID [2022-04-08 10:09:29,496 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-04-08 10:09:29,496 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:29,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {45803#false} assume !false; {45803#false} is VALID [2022-04-08 10:09:29,711 INFO L290 TraceCheckUtils]: 33: Hoare triple {45803#false} assume 0 == ~cond; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {45803#false} ~cond := #in~cond; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L272 TraceCheckUtils]: 31: Hoare triple {45803#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 30: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 29: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 28: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 27: Hoare triple {45803#false} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 26: Hoare triple {45803#false} assume !(~x~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 25: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 24: Hoare triple {45803#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {45803#false} assume !(~y~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 22: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 21: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,713 INFO L290 TraceCheckUtils]: 19: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {45803#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {45803#false} is VALID [2022-04-08 10:09:29,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {45978#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {45803#false} is VALID [2022-04-08 10:09:29,714 INFO L290 TraceCheckUtils]: 15: Hoare triple {45982#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45978#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:29,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {45986#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {45982#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:09:29,715 INFO L290 TraceCheckUtils]: 13: Hoare triple {45990#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} ~z~0 := ~y~0; {45986#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} is VALID [2022-04-08 10:09:29,715 INFO L290 TraceCheckUtils]: 12: Hoare triple {45990#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} assume !(~x~0 % 4294967296 > 0); {45990#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:09:29,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {45997#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45990#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:09:29,716 INFO L290 TraceCheckUtils]: 10: Hoare triple {46001#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {45997#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:09:29,717 INFO L290 TraceCheckUtils]: 9: Hoare triple {46005#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46001#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:09:29,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {46009#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46005#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:09:29,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {46013#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46009#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:09:29,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {46017#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {46013#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:09:29,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {45802#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {46017#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:09:29,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {45802#true} call #t~ret17 := main(); {45802#true} is VALID [2022-04-08 10:09:29,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45802#true} {45802#true} #94#return; {45802#true} is VALID [2022-04-08 10:09:29,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {45802#true} assume true; {45802#true} is VALID [2022-04-08 10:09:29,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {45802#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {45802#true} is VALID [2022-04-08 10:09:29,719 INFO L272 TraceCheckUtils]: 0: Hoare triple {45802#true} call ULTIMATE.init(); {45802#true} is VALID [2022-04-08 10:09:29,720 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-04-08 10:09:29,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1193380823] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:29,720 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:29,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-08 10:09:29,720 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:29,720 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1487360893] [2022-04-08 10:09:29,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1487360893] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:29,720 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:29,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 10:09:29,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [120967713] [2022-04-08 10:09:29,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:29,721 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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 35 [2022-04-08 10:09:29,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:29,721 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:09:29,737 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:29,737 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 10:09:29,738 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:29,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 10:09:29,738 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=446, Unknown=0, NotChecked=0, Total=552 [2022-04-08 10:09:29,738 INFO L87 Difference]: Start difference. First operand 382 states and 505 transitions. Second operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:09:32,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:32,958 INFO L93 Difference]: Finished difference Result 465 states and 610 transitions. [2022-04-08 10:09:32,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 10:09:32,958 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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 35 [2022-04-08 10:09:32,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:32,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:09:32,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 104 transitions. [2022-04-08 10:09:32,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:09:32,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 104 transitions. [2022-04-08 10:09:32,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 104 transitions. [2022-04-08 10:09:33,035 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:33,043 INFO L225 Difference]: With dead ends: 465 [2022-04-08 10:09:33,043 INFO L226 Difference]: Without dead ends: 443 [2022-04-08 10:09:33,044 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 125 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=282, Invalid=1050, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 10:09:33,044 INFO L913 BasicCegarLoop]: 39 mSDtfsCounter, 73 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 598 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 86 SdHoareTripleChecker+Invalid, 649 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 598 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:33,044 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [73 Valid, 86 Invalid, 649 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 598 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:09:33,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2022-04-08 10:09:34,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 382. [2022-04-08 10:09:34,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:34,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 443 states. Second operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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-08 10:09:34,998 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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-08 10:09:34,998 INFO L87 Difference]: Start difference. First operand 443 states. Second operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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-08 10:09:35,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:35,006 INFO L93 Difference]: Finished difference Result 443 states and 585 transitions. [2022-04-08 10:09:35,006 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 585 transitions. [2022-04-08 10:09:35,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:35,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:35,007 INFO L74 IsIncluded]: Start isIncluded. First operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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) Second operand 443 states. [2022-04-08 10:09:35,008 INFO L87 Difference]: Start difference. First operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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) Second operand 443 states. [2022-04-08 10:09:35,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:35,017 INFO L93 Difference]: Finished difference Result 443 states and 585 transitions. [2022-04-08 10:09:35,017 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 585 transitions. [2022-04-08 10:09:35,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:35,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:35,020 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:35,020 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:35,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 382 states, 377 states have (on average 1.3262599469496021) internal successors, (500), 377 states have internal predecessors, (500), 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-08 10:09:35,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 382 states to 382 states and 504 transitions. [2022-04-08 10:09:35,027 INFO L78 Accepts]: Start accepts. Automaton has 382 states and 504 transitions. Word has length 35 [2022-04-08 10:09:35,027 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:35,027 INFO L478 AbstractCegarLoop]: Abstraction has 382 states and 504 transitions. [2022-04-08 10:09:35,027 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.8461538461538463) internal successors, (24), 12 states have internal predecessors, (24), 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-08 10:09:35,027 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 382 states and 504 transitions. [2022-04-08 10:09:36,655 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:36,655 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 504 transitions. [2022-04-08 10:09:36,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 10:09:36,656 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:36,656 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:36,675 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Ended with exit code 0 [2022-04-08 10:09:36,856 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:36,857 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:36,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:36,857 INFO L85 PathProgramCache]: Analyzing trace with hash -945572984, now seen corresponding path program 19 times [2022-04-08 10:09:36,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:36,857 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [30753170] [2022-04-08 10:09:36,859 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:36,859 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:36,859 INFO L85 PathProgramCache]: Analyzing trace with hash -945572984, now seen corresponding path program 20 times [2022-04-08 10:09:36,859 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:36,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199655440] [2022-04-08 10:09:36,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:36,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:36,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:37,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:37,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:37,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {48662#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {48644#true} is VALID [2022-04-08 10:09:37,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {48644#true} assume true; {48644#true} is VALID [2022-04-08 10:09:37,348 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48644#true} {48644#true} #94#return; {48644#true} is VALID [2022-04-08 10:09:37,348 INFO L272 TraceCheckUtils]: 0: Hoare triple {48644#true} call ULTIMATE.init(); {48662#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:37,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {48662#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {48644#true} is VALID [2022-04-08 10:09:37,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {48644#true} assume true; {48644#true} is VALID [2022-04-08 10:09:37,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48644#true} {48644#true} #94#return; {48644#true} is VALID [2022-04-08 10:09:37,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {48644#true} call #t~ret17 := main(); {48644#true} is VALID [2022-04-08 10:09:37,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {48644#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {48649#(= main_~y~0 0)} is VALID [2022-04-08 10:09:37,349 INFO L290 TraceCheckUtils]: 6: Hoare triple {48649#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48650#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:37,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {48650#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48651#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:37,351 INFO L290 TraceCheckUtils]: 8: Hoare triple {48651#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48652#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:37,351 INFO L290 TraceCheckUtils]: 9: Hoare triple {48652#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48653#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:37,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {48653#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48654#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:37,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {48654#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48655#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:37,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {48655#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {48655#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:37,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {48655#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {48656#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:37,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {48656#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48657#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:09:37,355 INFO L290 TraceCheckUtils]: 15: Hoare triple {48657#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48658#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:09:37,355 INFO L290 TraceCheckUtils]: 16: Hoare triple {48658#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48659#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:09:37,356 INFO L290 TraceCheckUtils]: 17: Hoare triple {48659#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48660#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:09:37,357 INFO L290 TraceCheckUtils]: 18: Hoare triple {48660#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48661#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:09:37,357 INFO L290 TraceCheckUtils]: 19: Hoare triple {48661#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,357 INFO L290 TraceCheckUtils]: 20: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,357 INFO L290 TraceCheckUtils]: 21: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 22: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 23: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 24: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 25: Hoare triple {48645#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 26: Hoare triple {48645#false} assume !(~y~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 27: Hoare triple {48645#false} assume !(~x~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 28: Hoare triple {48645#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {48645#false} assume !(~z~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {48645#false} assume !(~y~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L272 TraceCheckUtils]: 31: Hoare triple {48645#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {48645#false} is VALID [2022-04-08 10:09:37,358 INFO L290 TraceCheckUtils]: 32: Hoare triple {48645#false} ~cond := #in~cond; {48645#false} is VALID [2022-04-08 10:09:37,359 INFO L290 TraceCheckUtils]: 33: Hoare triple {48645#false} assume 0 == ~cond; {48645#false} is VALID [2022-04-08 10:09:37,359 INFO L290 TraceCheckUtils]: 34: Hoare triple {48645#false} assume !false; {48645#false} is VALID [2022-04-08 10:09:37,359 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-08 10:09:37,359 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:37,359 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1199655440] [2022-04-08 10:09:37,359 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1199655440] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:37,359 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1012532596] [2022-04-08 10:09:37,359 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:09:37,360 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:37,360 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:37,361 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:37,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-08 10:09:37,404 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:09:37,404 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:37,405 INFO L263 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-08 10:09:37,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:37,414 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:37,597 INFO L272 TraceCheckUtils]: 0: Hoare triple {48644#true} call ULTIMATE.init(); {48644#true} is VALID [2022-04-08 10:09:37,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {48644#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {48644#true} is VALID [2022-04-08 10:09:37,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {48644#true} assume true; {48644#true} is VALID [2022-04-08 10:09:37,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48644#true} {48644#true} #94#return; {48644#true} is VALID [2022-04-08 10:09:37,598 INFO L272 TraceCheckUtils]: 4: Hoare triple {48644#true} call #t~ret17 := main(); {48644#true} is VALID [2022-04-08 10:09:37,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {48644#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {48644#true} is VALID [2022-04-08 10:09:37,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {48644#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48644#true} is VALID [2022-04-08 10:09:37,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {48644#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:37,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:37,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:37,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:37,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,601 INFO L290 TraceCheckUtils]: 12: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,601 INFO L290 TraceCheckUtils]: 13: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} ~z~0 := ~y~0; {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:37,603 INFO L290 TraceCheckUtils]: 15: Hoare triple {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:37,603 INFO L290 TraceCheckUtils]: 16: Hoare triple {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:37,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:37,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,605 INFO L290 TraceCheckUtils]: 19: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,605 INFO L290 TraceCheckUtils]: 20: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,605 INFO L290 TraceCheckUtils]: 21: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,605 INFO L290 TraceCheckUtils]: 22: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,606 INFO L290 TraceCheckUtils]: 23: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,606 INFO L290 TraceCheckUtils]: 24: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,606 INFO L290 TraceCheckUtils]: 25: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 27: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 28: Hoare triple {48645#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 29: Hoare triple {48645#false} assume !(~z~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 30: Hoare triple {48645#false} assume !(~y~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L272 TraceCheckUtils]: 31: Hoare triple {48645#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 32: Hoare triple {48645#false} ~cond := #in~cond; {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 33: Hoare triple {48645#false} assume 0 == ~cond; {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L290 TraceCheckUtils]: 34: Hoare triple {48645#false} assume !false; {48645#false} is VALID [2022-04-08 10:09:37,607 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 10 proven. 25 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2022-04-08 10:09:37,607 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {48645#false} assume !false; {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {48645#false} assume 0 == ~cond; {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 32: Hoare triple {48645#false} ~cond := #in~cond; {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L272 TraceCheckUtils]: 31: Hoare triple {48645#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 30: Hoare triple {48645#false} assume !(~y~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 29: Hoare triple {48645#false} assume !(~z~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,716 INFO L290 TraceCheckUtils]: 28: Hoare triple {48645#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {48645#false} is VALID [2022-04-08 10:09:37,717 INFO L290 TraceCheckUtils]: 27: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {48645#false} is VALID [2022-04-08 10:09:37,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,718 INFO L290 TraceCheckUtils]: 23: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,718 INFO L290 TraceCheckUtils]: 22: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,718 INFO L290 TraceCheckUtils]: 21: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,720 INFO L290 TraceCheckUtils]: 19: Hoare triple {48725#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48725#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:37,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:37,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:37,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:37,723 INFO L290 TraceCheckUtils]: 14: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:37,723 INFO L290 TraceCheckUtils]: 13: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} ~z~0 := ~y~0; {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,724 INFO L290 TraceCheckUtils]: 12: Hoare triple {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48703#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:37,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48699#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:37,725 INFO L290 TraceCheckUtils]: 9: Hoare triple {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48695#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:37,726 INFO L290 TraceCheckUtils]: 8: Hoare triple {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48691#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:37,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {48644#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48687#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:37,727 INFO L290 TraceCheckUtils]: 6: Hoare triple {48644#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L290 TraceCheckUtils]: 5: Hoare triple {48644#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L272 TraceCheckUtils]: 4: Hoare triple {48644#true} call #t~ret17 := main(); {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48644#true} {48644#true} #94#return; {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {48644#true} assume true; {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {48644#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {48644#true} call ULTIMATE.init(); {48644#true} is VALID [2022-04-08 10:09:37,727 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 10 proven. 25 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2022-04-08 10:09:37,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1012532596] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:37,727 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:37,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8, 8] total 22 [2022-04-08 10:09:37,728 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:37,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [30753170] [2022-04-08 10:09:37,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [30753170] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:37,728 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:37,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:09:37,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [654143223] [2022-04-08 10:09:37,728 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:37,728 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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 35 [2022-04-08 10:09:37,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:37,728 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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-08 10:09:37,747 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:37,747 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:09:37,747 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:37,747 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:09:37,747 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=416, Unknown=0, NotChecked=0, Total=462 [2022-04-08 10:09:37,747 INFO L87 Difference]: Start difference. First operand 382 states and 504 transitions. Second operand has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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-08 10:09:41,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:41,796 INFO L93 Difference]: Finished difference Result 519 states and 705 transitions. [2022-04-08 10:09:41,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 10:09:41,796 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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 35 [2022-04-08 10:09:41,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:41,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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-08 10:09:41,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 113 transitions. [2022-04-08 10:09:41,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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-08 10:09:41,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 113 transitions. [2022-04-08 10:09:41,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 113 transitions. [2022-04-08 10:09:41,879 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:41,886 INFO L225 Difference]: With dead ends: 519 [2022-04-08 10:09:41,887 INFO L226 Difference]: Without dead ends: 422 [2022-04-08 10:09:41,887 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 223 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=188, Invalid=1704, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 10:09:41,887 INFO L913 BasicCegarLoop]: 41 mSDtfsCounter, 67 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 981 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 108 SdHoareTripleChecker+Invalid, 1051 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 981 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:41,888 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [67 Valid, 108 Invalid, 1051 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 981 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 10:09:41,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 422 states. [2022-04-08 10:09:43,904 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 422 to 383. [2022-04-08 10:09:43,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:43,905 INFO L82 GeneralOperation]: Start isEquivalent. First operand 422 states. Second operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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-08 10:09:43,905 INFO L74 IsIncluded]: Start isIncluded. First operand 422 states. Second operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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-08 10:09:43,906 INFO L87 Difference]: Start difference. First operand 422 states. Second operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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-08 10:09:43,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:43,912 INFO L93 Difference]: Finished difference Result 422 states and 562 transitions. [2022-04-08 10:09:43,912 INFO L276 IsEmpty]: Start isEmpty. Operand 422 states and 562 transitions. [2022-04-08 10:09:43,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:43,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:43,913 INFO L74 IsIncluded]: Start isIncluded. First operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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) Second operand 422 states. [2022-04-08 10:09:43,913 INFO L87 Difference]: Start difference. First operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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) Second operand 422 states. [2022-04-08 10:09:43,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:43,920 INFO L93 Difference]: Finished difference Result 422 states and 562 transitions. [2022-04-08 10:09:43,920 INFO L276 IsEmpty]: Start isEmpty. Operand 422 states and 562 transitions. [2022-04-08 10:09:43,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:43,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:43,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:43,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:43,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 383 states, 378 states have (on average 1.32010582010582) internal successors, (499), 378 states have internal predecessors, (499), 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-08 10:09:43,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 383 states to 383 states and 503 transitions. [2022-04-08 10:09:43,927 INFO L78 Accepts]: Start accepts. Automaton has 383 states and 503 transitions. Word has length 35 [2022-04-08 10:09:43,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:43,927 INFO L478 AbstractCegarLoop]: Abstraction has 383 states and 503 transitions. [2022-04-08 10:09:43,927 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.625) internal successors, (26), 15 states have internal predecessors, (26), 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-08 10:09:43,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 383 states and 503 transitions. [2022-04-08 10:09:45,577 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:45,577 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 503 transitions. [2022-04-08 10:09:45,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 10:09:45,577 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:45,577 INFO L499 BasicCegarLoop]: trace histogram [14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:45,593 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-08 10:09:45,778 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable34 [2022-04-08 10:09:45,778 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:45,778 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:45,778 INFO L85 PathProgramCache]: Analyzing trace with hash -2046463448, now seen corresponding path program 27 times [2022-04-08 10:09:45,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:45,778 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1562355964] [2022-04-08 10:09:45,780 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:45,781 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:45,781 INFO L85 PathProgramCache]: Analyzing trace with hash -2046463448, now seen corresponding path program 28 times [2022-04-08 10:09:45,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:45,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [867733487] [2022-04-08 10:09:45,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:45,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:45,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:46,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:46,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:46,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {51592#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {51570#true} assume true; {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51570#true} {51570#true} #94#return; {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L272 TraceCheckUtils]: 0: Hoare triple {51570#true} call ULTIMATE.init(); {51592#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:46,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {51592#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {51570#true} assume true; {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51570#true} {51570#true} #94#return; {51570#true} is VALID [2022-04-08 10:09:46,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {51570#true} call #t~ret17 := main(); {51570#true} is VALID [2022-04-08 10:09:46,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {51570#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {51575#(= main_~y~0 0)} is VALID [2022-04-08 10:09:46,073 INFO L290 TraceCheckUtils]: 6: Hoare triple {51575#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51576#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:46,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {51576#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51577#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:46,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {51577#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51578#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:46,075 INFO L290 TraceCheckUtils]: 9: Hoare triple {51578#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51579#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:46,075 INFO L290 TraceCheckUtils]: 10: Hoare triple {51579#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51580#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:46,076 INFO L290 TraceCheckUtils]: 11: Hoare triple {51580#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51581#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:46,076 INFO L290 TraceCheckUtils]: 12: Hoare triple {51581#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51582#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:09:46,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {51582#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51583#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:09:46,077 INFO L290 TraceCheckUtils]: 14: Hoare triple {51583#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51584#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:09:46,078 INFO L290 TraceCheckUtils]: 15: Hoare triple {51584#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51585#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:09:46,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {51585#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51586#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:09:46,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {51586#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51587#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:09:46,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {51587#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51588#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:09:46,080 INFO L290 TraceCheckUtils]: 19: Hoare triple {51588#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:09:46,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !(~x~0 % 4294967296 > 0); {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:09:46,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} ~z~0 := ~y~0; {51590#(and (<= 14 main_~z~0) (<= main_~z~0 14))} is VALID [2022-04-08 10:09:46,081 INFO L290 TraceCheckUtils]: 22: Hoare triple {51590#(and (<= 14 main_~z~0) (<= main_~z~0 14))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {51591#(and (<= 13 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 23: Hoare triple {51591#(and (<= 13 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 24: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {51571#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 27: Hoare triple {51571#false} assume !(~x~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 28: Hoare triple {51571#false} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 29: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 30: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L272 TraceCheckUtils]: 31: Hoare triple {51571#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {51571#false} is VALID [2022-04-08 10:09:46,082 INFO L290 TraceCheckUtils]: 32: Hoare triple {51571#false} ~cond := #in~cond; {51571#false} is VALID [2022-04-08 10:09:46,083 INFO L290 TraceCheckUtils]: 33: Hoare triple {51571#false} assume 0 == ~cond; {51571#false} is VALID [2022-04-08 10:09:46,083 INFO L290 TraceCheckUtils]: 34: Hoare triple {51571#false} assume !false; {51571#false} is VALID [2022-04-08 10:09:46,083 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:09:46,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:46,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [867733487] [2022-04-08 10:09:46,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [867733487] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:46,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2131483706] [2022-04-08 10:09:46,083 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:09:46,083 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:46,084 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:46,096 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:46,098 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-08 10:09:46,140 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:09:46,141 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:46,142 INFO L263 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-08 10:09:46,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:46,150 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:46,435 INFO L272 TraceCheckUtils]: 0: Hoare triple {51570#true} call ULTIMATE.init(); {51570#true} is VALID [2022-04-08 10:09:46,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {51570#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {51570#true} is VALID [2022-04-08 10:09:46,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {51570#true} assume true; {51570#true} is VALID [2022-04-08 10:09:46,436 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51570#true} {51570#true} #94#return; {51570#true} is VALID [2022-04-08 10:09:46,436 INFO L272 TraceCheckUtils]: 4: Hoare triple {51570#true} call #t~ret17 := main(); {51570#true} is VALID [2022-04-08 10:09:46,436 INFO L290 TraceCheckUtils]: 5: Hoare triple {51570#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {51575#(= main_~y~0 0)} is VALID [2022-04-08 10:09:46,436 INFO L290 TraceCheckUtils]: 6: Hoare triple {51575#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51576#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:46,437 INFO L290 TraceCheckUtils]: 7: Hoare triple {51576#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51577#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:46,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {51577#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51578#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:46,438 INFO L290 TraceCheckUtils]: 9: Hoare triple {51578#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51579#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:46,438 INFO L290 TraceCheckUtils]: 10: Hoare triple {51579#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51580#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:46,439 INFO L290 TraceCheckUtils]: 11: Hoare triple {51580#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51581#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:46,439 INFO L290 TraceCheckUtils]: 12: Hoare triple {51581#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51582#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:09:46,440 INFO L290 TraceCheckUtils]: 13: Hoare triple {51582#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51583#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:09:46,440 INFO L290 TraceCheckUtils]: 14: Hoare triple {51583#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51584#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:09:46,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {51584#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51585#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:09:46,441 INFO L290 TraceCheckUtils]: 16: Hoare triple {51585#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51586#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:09:46,442 INFO L290 TraceCheckUtils]: 17: Hoare triple {51586#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51587#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:09:46,442 INFO L290 TraceCheckUtils]: 18: Hoare triple {51587#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51588#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:09:46,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {51588#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:09:46,443 INFO L290 TraceCheckUtils]: 20: Hoare triple {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !(~x~0 % 4294967296 > 0); {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:09:46,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {51589#(and (<= 14 main_~y~0) (<= main_~y~0 14))} ~z~0 := ~y~0; {51590#(and (<= 14 main_~z~0) (<= main_~z~0 14))} is VALID [2022-04-08 10:09:46,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {51590#(and (<= 14 main_~z~0) (<= main_~z~0 14))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {51662#(and (<= 13 main_~z~0) (<= main_~z~0 13))} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 23: Hoare triple {51662#(and (<= 13 main_~z~0) (<= main_~z~0 13))} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 24: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 25: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 26: Hoare triple {51571#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 27: Hoare triple {51571#false} assume !(~x~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 28: Hoare triple {51571#false} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 29: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 30: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L272 TraceCheckUtils]: 31: Hoare triple {51571#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 32: Hoare triple {51571#false} ~cond := #in~cond; {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 33: Hoare triple {51571#false} assume 0 == ~cond; {51571#false} is VALID [2022-04-08 10:09:46,445 INFO L290 TraceCheckUtils]: 34: Hoare triple {51571#false} assume !false; {51571#false} is VALID [2022-04-08 10:09:46,446 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:09:46,446 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 34: Hoare triple {51571#false} assume !false; {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 33: Hoare triple {51571#false} assume 0 == ~cond; {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 32: Hoare triple {51571#false} ~cond := #in~cond; {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L272 TraceCheckUtils]: 31: Hoare triple {51571#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 29: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 28: Hoare triple {51571#false} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {51571#false} assume !(~x~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {51571#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 25: Hoare triple {51571#false} assume !(~y~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,942 INFO L290 TraceCheckUtils]: 24: Hoare triple {51571#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {51571#false} is VALID [2022-04-08 10:09:46,943 INFO L290 TraceCheckUtils]: 23: Hoare triple {51732#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {51571#false} is VALID [2022-04-08 10:09:46,943 INFO L290 TraceCheckUtils]: 22: Hoare triple {51736#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {51732#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:09:46,944 INFO L290 TraceCheckUtils]: 21: Hoare triple {51740#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {51736#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:09:46,944 INFO L290 TraceCheckUtils]: 20: Hoare triple {51740#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {51740#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:09:46,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {51747#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51740#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:09:46,945 INFO L290 TraceCheckUtils]: 18: Hoare triple {51751#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51747#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:09:46,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {51755#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51751#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:09:46,947 INFO L290 TraceCheckUtils]: 16: Hoare triple {51759#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51755#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:09:46,947 INFO L290 TraceCheckUtils]: 15: Hoare triple {51763#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51759#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:09:46,948 INFO L290 TraceCheckUtils]: 14: Hoare triple {51767#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51763#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:09:46,949 INFO L290 TraceCheckUtils]: 13: Hoare triple {51771#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51767#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:09:46,949 INFO L290 TraceCheckUtils]: 12: Hoare triple {51775#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51771#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:09:46,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {51779#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51775#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:09:46,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {51783#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51779#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:09:46,951 INFO L290 TraceCheckUtils]: 9: Hoare triple {51787#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51783#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:09:46,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {51791#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51787#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:09:46,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {51795#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51791#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:09:46,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {51799#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {51795#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:09:46,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {51570#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {51799#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:09:46,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {51570#true} call #t~ret17 := main(); {51570#true} is VALID [2022-04-08 10:09:46,953 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51570#true} {51570#true} #94#return; {51570#true} is VALID [2022-04-08 10:09:46,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {51570#true} assume true; {51570#true} is VALID [2022-04-08 10:09:46,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {51570#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {51570#true} is VALID [2022-04-08 10:09:46,954 INFO L272 TraceCheckUtils]: 0: Hoare triple {51570#true} call ULTIMATE.init(); {51570#true} is VALID [2022-04-08 10:09:46,954 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 106 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:09:46,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2131483706] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:46,954 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:46,954 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19, 19] total 38 [2022-04-08 10:09:46,954 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:46,954 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1562355964] [2022-04-08 10:09:46,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1562355964] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:46,954 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:46,954 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 10:09:46,954 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [418862347] [2022-04-08 10:09:46,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:46,955 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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 35 [2022-04-08 10:09:46,955 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:46,955 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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-08 10:09:46,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:46,979 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 10:09:46,979 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:46,979 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 10:09:46,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=304, Invalid=1102, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 10:09:46,980 INFO L87 Difference]: Start difference. First operand 383 states and 503 transitions. Second operand has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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-08 10:09:53,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:53,723 INFO L93 Difference]: Finished difference Result 667 states and 1012 transitions. [2022-04-08 10:09:53,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 10:09:53,723 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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 35 [2022-04-08 10:09:53,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:09:53,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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-08 10:09:53,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 218 transitions. [2022-04-08 10:09:53,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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-08 10:09:53,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 218 transitions. [2022-04-08 10:09:53,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 218 transitions. [2022-04-08 10:09:53,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 218 edges. 218 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:53,930 INFO L225 Difference]: With dead ends: 667 [2022-04-08 10:09:53,930 INFO L226 Difference]: Without dead ends: 629 [2022-04-08 10:09:53,931 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 54 SyntacticMatches, 1 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 232 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=658, Invalid=2422, Unknown=0, NotChecked=0, Total=3080 [2022-04-08 10:09:53,931 INFO L913 BasicCegarLoop]: 86 mSDtfsCounter, 167 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 2394 mSolverCounterSat, 118 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 167 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 2512 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 118 IncrementalHoareTripleChecker+Valid, 2394 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:09:53,932 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [167 Valid, 168 Invalid, 2512 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [118 Valid, 2394 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 10:09:53,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 629 states. [2022-04-08 10:09:56,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 629 to 406. [2022-04-08 10:09:56,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:09:56,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 629 states. Second operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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-08 10:09:56,105 INFO L74 IsIncluded]: Start isIncluded. First operand 629 states. Second operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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-08 10:09:56,105 INFO L87 Difference]: Start difference. First operand 629 states. Second operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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-08 10:09:56,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:56,116 INFO L93 Difference]: Finished difference Result 629 states and 839 transitions. [2022-04-08 10:09:56,116 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 839 transitions. [2022-04-08 10:09:56,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:56,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:56,117 INFO L74 IsIncluded]: Start isIncluded. First operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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) Second operand 629 states. [2022-04-08 10:09:56,117 INFO L87 Difference]: Start difference. First operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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) Second operand 629 states. [2022-04-08 10:09:56,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:09:56,129 INFO L93 Difference]: Finished difference Result 629 states and 839 transitions. [2022-04-08 10:09:56,129 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 839 transitions. [2022-04-08 10:09:56,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:09:56,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:09:56,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:09:56,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:09:56,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 406 states, 401 states have (on average 1.3241895261845387) internal successors, (531), 401 states have internal predecessors, (531), 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-08 10:09:56,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 406 states to 406 states and 535 transitions. [2022-04-08 10:09:56,138 INFO L78 Accepts]: Start accepts. Automaton has 406 states and 535 transitions. Word has length 35 [2022-04-08 10:09:56,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:09:56,138 INFO L478 AbstractCegarLoop]: Abstraction has 406 states and 535 transitions. [2022-04-08 10:09:56,138 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.55) internal successors, (31), 19 states have internal predecessors, (31), 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-08 10:09:56,138 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 406 states and 535 transitions. [2022-04-08 10:09:58,215 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 535 edges. 535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:58,215 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 535 transitions. [2022-04-08 10:09:58,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-08 10:09:58,215 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:09:58,215 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:09:58,233 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Ended with exit code 0 [2022-04-08 10:09:58,416 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable35 [2022-04-08 10:09:58,416 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:09:58,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:09:58,416 INFO L85 PathProgramCache]: Analyzing trace with hash -224601084, now seen corresponding path program 21 times [2022-04-08 10:09:58,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:58,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [795960787] [2022-04-08 10:09:58,418 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:09:58,419 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:09:58,419 INFO L85 PathProgramCache]: Analyzing trace with hash -224601084, now seen corresponding path program 22 times [2022-04-08 10:09:58,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:09:58,419 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [284378469] [2022-04-08 10:09:58,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:09:58,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:09:58,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:58,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:09:58,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:58,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {55280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {55260#true} is VALID [2022-04-08 10:09:58,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {55260#true} assume true; {55260#true} is VALID [2022-04-08 10:09:58,651 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55260#true} {55260#true} #94#return; {55260#true} is VALID [2022-04-08 10:09:58,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {55260#true} call ULTIMATE.init(); {55280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:09:58,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {55280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {55260#true} is VALID [2022-04-08 10:09:58,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {55260#true} assume true; {55260#true} is VALID [2022-04-08 10:09:58,652 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55260#true} {55260#true} #94#return; {55260#true} is VALID [2022-04-08 10:09:58,652 INFO L272 TraceCheckUtils]: 4: Hoare triple {55260#true} call #t~ret17 := main(); {55260#true} is VALID [2022-04-08 10:09:58,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {55260#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {55265#(= main_~y~0 0)} is VALID [2022-04-08 10:09:58,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {55265#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55266#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:09:58,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {55266#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55267#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:09:58,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {55267#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55268#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:09:58,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {55268#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55269#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:09:58,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {55269#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55270#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:09:58,656 INFO L290 TraceCheckUtils]: 11: Hoare triple {55270#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55271#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:58,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {55271#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {55271#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:09:58,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {55271#(and (<= main_~y~0 6) (<= 6 main_~y~0))} ~z~0 := ~y~0; {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:58,657 INFO L290 TraceCheckUtils]: 14: Hoare triple {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55273#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:09:58,658 INFO L290 TraceCheckUtils]: 15: Hoare triple {55273#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55274#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:09:58,658 INFO L290 TraceCheckUtils]: 16: Hoare triple {55274#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55275#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:09:58,659 INFO L290 TraceCheckUtils]: 17: Hoare triple {55275#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55276#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:09:58,659 INFO L290 TraceCheckUtils]: 18: Hoare triple {55276#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55277#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:09:58,660 INFO L290 TraceCheckUtils]: 19: Hoare triple {55277#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55278#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:09:58,660 INFO L290 TraceCheckUtils]: 20: Hoare triple {55278#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {55278#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:09:58,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {55278#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55277#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:09:58,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {55277#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55276#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:09:58,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {55276#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55275#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:09:58,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {55275#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55274#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:09:58,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {55274#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55273#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:09:58,664 INFO L290 TraceCheckUtils]: 26: Hoare triple {55273#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:58,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:58,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:09:58,665 INFO L290 TraceCheckUtils]: 29: Hoare triple {55272#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {55279#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:09:58,666 INFO L290 TraceCheckUtils]: 30: Hoare triple {55279#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L290 TraceCheckUtils]: 31: Hoare triple {55261#false} assume !(~y~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L272 TraceCheckUtils]: 32: Hoare triple {55261#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {55261#false} ~cond := #in~cond; {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {55261#false} assume 0 == ~cond; {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {55261#false} assume !false; {55261#false} is VALID [2022-04-08 10:09:58,666 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:09:58,666 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:09:58,666 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [284378469] [2022-04-08 10:09:58,666 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [284378469] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:09:58,666 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [658382813] [2022-04-08 10:09:58,667 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:09:58,667 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:09:58,667 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:09:58,667 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:09:58,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-08 10:09:58,713 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:09:58,714 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:09:58,720 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-08 10:09:58,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:09:58,733 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:09:58,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {55260#true} call ULTIMATE.init(); {55260#true} is VALID [2022-04-08 10:09:58,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {55260#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {55260#true} is VALID [2022-04-08 10:09:58,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {55260#true} assume true; {55260#true} is VALID [2022-04-08 10:09:58,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55260#true} {55260#true} #94#return; {55260#true} is VALID [2022-04-08 10:09:58,969 INFO L272 TraceCheckUtils]: 4: Hoare triple {55260#true} call #t~ret17 := main(); {55260#true} is VALID [2022-04-08 10:09:58,969 INFO L290 TraceCheckUtils]: 5: Hoare triple {55260#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {55260#true} is VALID [2022-04-08 10:09:58,970 INFO L290 TraceCheckUtils]: 6: Hoare triple {55260#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:58,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:58,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:58,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:58,973 INFO L290 TraceCheckUtils]: 10: Hoare triple {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:58,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:58,974 INFO L290 TraceCheckUtils]: 12: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !(~x~0 % 4294967296 > 0); {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:58,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} ~z~0 := ~y~0; {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:58,975 INFO L290 TraceCheckUtils]: 14: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:58,975 INFO L290 TraceCheckUtils]: 15: Hoare triple {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:58,976 INFO L290 TraceCheckUtils]: 16: Hoare triple {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:58,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:58,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:58,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,978 INFO L290 TraceCheckUtils]: 21: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,979 INFO L290 TraceCheckUtils]: 23: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,979 INFO L290 TraceCheckUtils]: 24: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,979 INFO L290 TraceCheckUtils]: 25: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,980 INFO L290 TraceCheckUtils]: 26: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,980 INFO L290 TraceCheckUtils]: 27: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:58,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:58,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {55261#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {55261#false} is VALID [2022-04-08 10:09:58,980 INFO L290 TraceCheckUtils]: 30: Hoare triple {55261#false} assume !(~z~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L290 TraceCheckUtils]: 31: Hoare triple {55261#false} assume !(~y~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L272 TraceCheckUtils]: 32: Hoare triple {55261#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L290 TraceCheckUtils]: 33: Hoare triple {55261#false} ~cond := #in~cond; {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {55261#false} assume 0 == ~cond; {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L290 TraceCheckUtils]: 35: Hoare triple {55261#false} assume !false; {55261#false} is VALID [2022-04-08 10:09:58,981 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-08 10:09:58,981 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {55261#false} assume !false; {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 34: Hoare triple {55261#false} assume 0 == ~cond; {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 33: Hoare triple {55261#false} ~cond := #in~cond; {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L272 TraceCheckUtils]: 32: Hoare triple {55261#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 31: Hoare triple {55261#false} assume !(~y~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 30: Hoare triple {55261#false} assume !(~z~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:59,095 INFO L290 TraceCheckUtils]: 29: Hoare triple {55261#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {55261#false} is VALID [2022-04-08 10:09:59,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {55261#false} is VALID [2022-04-08 10:09:59,096 INFO L290 TraceCheckUtils]: 27: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,096 INFO L290 TraceCheckUtils]: 26: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,097 INFO L290 TraceCheckUtils]: 25: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,097 INFO L290 TraceCheckUtils]: 24: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,097 INFO L290 TraceCheckUtils]: 22: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,098 INFO L290 TraceCheckUtils]: 21: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,098 INFO L290 TraceCheckUtils]: 20: Hoare triple {55347#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,099 INFO L290 TraceCheckUtils]: 19: Hoare triple {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55347#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:09:59,099 INFO L290 TraceCheckUtils]: 18: Hoare triple {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:59,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:59,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:59,101 INFO L290 TraceCheckUtils]: 15: Hoare triple {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:59,102 INFO L290 TraceCheckUtils]: 14: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:59,102 INFO L290 TraceCheckUtils]: 13: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} ~z~0 := ~y~0; {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:59,102 INFO L290 TraceCheckUtils]: 12: Hoare triple {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !(~x~0 % 4294967296 > 0); {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:59,103 INFO L290 TraceCheckUtils]: 11: Hoare triple {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55322#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:09:59,104 INFO L290 TraceCheckUtils]: 10: Hoare triple {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55318#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:09:59,104 INFO L290 TraceCheckUtils]: 9: Hoare triple {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55314#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:09:59,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55310#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:09:59,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55306#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:09:59,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {55260#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {55302#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:09:59,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {55260#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {55260#true} is VALID [2022-04-08 10:09:59,106 INFO L272 TraceCheckUtils]: 4: Hoare triple {55260#true} call #t~ret17 := main(); {55260#true} is VALID [2022-04-08 10:09:59,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55260#true} {55260#true} #94#return; {55260#true} is VALID [2022-04-08 10:09:59,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {55260#true} assume true; {55260#true} is VALID [2022-04-08 10:09:59,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {55260#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {55260#true} is VALID [2022-04-08 10:09:59,107 INFO L272 TraceCheckUtils]: 0: Hoare triple {55260#true} call ULTIMATE.init(); {55260#true} is VALID [2022-04-08 10:09:59,107 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-08 10:09:59,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [658382813] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:09:59,107 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:09:59,107 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 9, 9] total 25 [2022-04-08 10:09:59,107 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:09:59,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [795960787] [2022-04-08 10:09:59,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [795960787] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:09:59,108 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:09:59,108 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 10:09:59,108 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698406868] [2022-04-08 10:09:59,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:09:59,108 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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 36 [2022-04-08 10:09:59,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:09:59,108 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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-08 10:09:59,133 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:09:59,133 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 10:09:59,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:09:59,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 10:09:59,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=551, Unknown=0, NotChecked=0, Total=600 [2022-04-08 10:09:59,133 INFO L87 Difference]: Start difference. First operand 406 states and 535 transitions. Second operand has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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-08 10:10:06,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:06,756 INFO L93 Difference]: Finished difference Result 645 states and 945 transitions. [2022-04-08 10:10:06,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2022-04-08 10:10:06,757 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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 36 [2022-04-08 10:10:06,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:06,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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-08 10:10:06,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 250 transitions. [2022-04-08 10:10:06,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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-08 10:10:06,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 250 transitions. [2022-04-08 10:10:06,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 250 transitions. [2022-04-08 10:10:06,959 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:06,972 INFO L225 Difference]: With dead ends: 645 [2022-04-08 10:10:06,972 INFO L226 Difference]: Without dead ends: 566 [2022-04-08 10:10:06,974 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1912 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=464, Invalid=7192, Unknown=0, NotChecked=0, Total=7656 [2022-04-08 10:10:06,974 INFO L913 BasicCegarLoop]: 34 mSDtfsCounter, 116 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 1983 mSolverCounterSat, 265 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 106 SdHoareTripleChecker+Invalid, 2248 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 265 IncrementalHoareTripleChecker+Valid, 1983 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:06,974 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [116 Valid, 106 Invalid, 2248 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [265 Valid, 1983 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 10:10:06,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 566 states. [2022-04-08 10:10:09,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 566 to 445. [2022-04-08 10:10:09,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:09,546 INFO L82 GeneralOperation]: Start isEquivalent. First operand 566 states. Second operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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-08 10:10:09,546 INFO L74 IsIncluded]: Start isIncluded. First operand 566 states. Second operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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-08 10:10:09,547 INFO L87 Difference]: Start difference. First operand 566 states. Second operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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-08 10:10:09,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:09,556 INFO L93 Difference]: Finished difference Result 566 states and 711 transitions. [2022-04-08 10:10:09,556 INFO L276 IsEmpty]: Start isEmpty. Operand 566 states and 711 transitions. [2022-04-08 10:10:09,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:09,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:09,557 INFO L74 IsIncluded]: Start isIncluded. First operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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) Second operand 566 states. [2022-04-08 10:10:09,557 INFO L87 Difference]: Start difference. First operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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) Second operand 566 states. [2022-04-08 10:10:09,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:09,567 INFO L93 Difference]: Finished difference Result 566 states and 711 transitions. [2022-04-08 10:10:09,567 INFO L276 IsEmpty]: Start isEmpty. Operand 566 states and 711 transitions. [2022-04-08 10:10:09,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:09,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:09,568 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:09,568 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:09,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 445 states, 440 states have (on average 1.3295454545454546) internal successors, (585), 440 states have internal predecessors, (585), 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-08 10:10:09,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 445 states to 445 states and 589 transitions. [2022-04-08 10:10:09,577 INFO L78 Accepts]: Start accepts. Automaton has 445 states and 589 transitions. Word has length 36 [2022-04-08 10:10:09,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:09,577 INFO L478 AbstractCegarLoop]: Abstraction has 445 states and 589 transitions. [2022-04-08 10:10:09,577 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.7777777777777777) internal successors, (32), 17 states have internal predecessors, (32), 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-08 10:10:09,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 445 states and 589 transitions. [2022-04-08 10:10:11,821 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:11,822 INFO L276 IsEmpty]: Start isEmpty. Operand 445 states and 589 transitions. [2022-04-08 10:10:11,822 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-08 10:10:11,822 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:11,822 INFO L499 BasicCegarLoop]: trace histogram [15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:11,838 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Forceful destruction successful, exit code 0 [2022-04-08 10:10:12,023 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:12,023 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:12,023 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:12,023 INFO L85 PathProgramCache]: Analyzing trace with hash 824480069, now seen corresponding path program 29 times [2022-04-08 10:10:12,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:12,023 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [357380368] [2022-04-08 10:10:12,025 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:12,025 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:12,026 INFO L85 PathProgramCache]: Analyzing trace with hash 824480069, now seen corresponding path program 30 times [2022-04-08 10:10:12,026 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:12,026 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2075026331] [2022-04-08 10:10:12,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:12,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:12,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:12,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:12,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:12,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {58964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {58941#true} is VALID [2022-04-08 10:10:12,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {58941#true} assume true; {58941#true} is VALID [2022-04-08 10:10:12,328 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58941#true} {58941#true} #94#return; {58941#true} is VALID [2022-04-08 10:10:12,328 INFO L272 TraceCheckUtils]: 0: Hoare triple {58941#true} call ULTIMATE.init(); {58964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:12,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {58964#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {58941#true} is VALID [2022-04-08 10:10:12,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {58941#true} assume true; {58941#true} is VALID [2022-04-08 10:10:12,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58941#true} {58941#true} #94#return; {58941#true} is VALID [2022-04-08 10:10:12,329 INFO L272 TraceCheckUtils]: 4: Hoare triple {58941#true} call #t~ret17 := main(); {58941#true} is VALID [2022-04-08 10:10:12,329 INFO L290 TraceCheckUtils]: 5: Hoare triple {58941#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {58946#(= main_~y~0 0)} is VALID [2022-04-08 10:10:12,329 INFO L290 TraceCheckUtils]: 6: Hoare triple {58946#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58947#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:10:12,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {58947#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58948#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:10:12,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {58948#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58949#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:10:12,331 INFO L290 TraceCheckUtils]: 9: Hoare triple {58949#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58950#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:10:12,332 INFO L290 TraceCheckUtils]: 10: Hoare triple {58950#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58951#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:10:12,332 INFO L290 TraceCheckUtils]: 11: Hoare triple {58951#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58952#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:10:12,333 INFO L290 TraceCheckUtils]: 12: Hoare triple {58952#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58953#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:12,333 INFO L290 TraceCheckUtils]: 13: Hoare triple {58953#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58954#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:10:12,334 INFO L290 TraceCheckUtils]: 14: Hoare triple {58954#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58955#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:10:12,334 INFO L290 TraceCheckUtils]: 15: Hoare triple {58955#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58956#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:10:12,335 INFO L290 TraceCheckUtils]: 16: Hoare triple {58956#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58957#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:10:12,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {58957#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58958#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:10:12,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {58958#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58959#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:10:12,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {58959#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58960#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:10:12,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {58960#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58961#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:10:12,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {58961#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {58961#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:10:12,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {58961#(and (<= main_~y~0 15) (<= 15 main_~y~0))} ~z~0 := ~y~0; {58962#(and (<= main_~z~0 15) (<= 15 main_~z~0))} is VALID [2022-04-08 10:10:12,340 INFO L290 TraceCheckUtils]: 23: Hoare triple {58962#(and (<= main_~z~0 15) (<= 15 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {58963#(and (<= 14 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 24: Hoare triple {58963#(and (<= 14 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 25: Hoare triple {58942#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {58942#false} assume !(~y~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {58942#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {58942#false} assume !(~x~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 29: Hoare triple {58942#false} assume !(~z~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 30: Hoare triple {58942#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L290 TraceCheckUtils]: 31: Hoare triple {58942#false} assume !(~y~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,341 INFO L272 TraceCheckUtils]: 32: Hoare triple {58942#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {58942#false} is VALID [2022-04-08 10:10:12,342 INFO L290 TraceCheckUtils]: 33: Hoare triple {58942#false} ~cond := #in~cond; {58942#false} is VALID [2022-04-08 10:10:12,342 INFO L290 TraceCheckUtils]: 34: Hoare triple {58942#false} assume 0 == ~cond; {58942#false} is VALID [2022-04-08 10:10:12,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {58942#false} assume !false; {58942#false} is VALID [2022-04-08 10:10:12,342 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:10:12,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:12,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2075026331] [2022-04-08 10:10:12,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2075026331] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:12,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [989733328] [2022-04-08 10:10:12,342 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:10:12,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:12,343 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:12,347 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:12,348 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-08 10:10:12,383 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:10:12,383 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:12,384 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:10:12,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:12,391 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:12,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {58941#true} call ULTIMATE.init(); {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {58941#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {58941#true} assume true; {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58941#true} {58941#true} #94#return; {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {58941#true} call #t~ret17 := main(); {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {58941#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {58941#true} is VALID [2022-04-08 10:10:12,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 10: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 14: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {58941#true} assume !(~x~0 % 4294967296 > 0); {58941#true} is VALID [2022-04-08 10:10:12,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {58941#true} ~z~0 := ~y~0; {58941#true} is VALID [2022-04-08 10:10:12,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {58941#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:10:12,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:10:12,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,496 INFO L290 TraceCheckUtils]: 30: Hoare triple {58942#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {58942#false} assume !(~y~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L272 TraceCheckUtils]: 32: Hoare triple {58942#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L290 TraceCheckUtils]: 33: Hoare triple {58942#false} ~cond := #in~cond; {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {58942#false} assume 0 == ~cond; {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {58942#false} assume !false; {58942#false} is VALID [2022-04-08 10:10:12,497 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 122 trivial. 0 not checked. [2022-04-08 10:10:12,497 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:12,564 INFO L290 TraceCheckUtils]: 35: Hoare triple {58942#false} assume !false; {58942#false} is VALID [2022-04-08 10:10:12,564 INFO L290 TraceCheckUtils]: 34: Hoare triple {58942#false} assume 0 == ~cond; {58942#false} is VALID [2022-04-08 10:10:12,564 INFO L290 TraceCheckUtils]: 33: Hoare triple {58942#false} ~cond := #in~cond; {58942#false} is VALID [2022-04-08 10:10:12,565 INFO L272 TraceCheckUtils]: 32: Hoare triple {58942#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {58942#false} is VALID [2022-04-08 10:10:12,565 INFO L290 TraceCheckUtils]: 31: Hoare triple {58942#false} assume !(~y~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,565 INFO L290 TraceCheckUtils]: 30: Hoare triple {58942#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {58942#false} is VALID [2022-04-08 10:10:12,565 INFO L290 TraceCheckUtils]: 29: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {58942#false} is VALID [2022-04-08 10:10:12,565 INFO L290 TraceCheckUtils]: 28: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,565 INFO L290 TraceCheckUtils]: 27: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {59044#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {59044#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:12,567 INFO L290 TraceCheckUtils]: 24: Hoare triple {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:10:12,567 INFO L290 TraceCheckUtils]: 23: Hoare triple {58941#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {59037#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:10:12,567 INFO L290 TraceCheckUtils]: 22: Hoare triple {58941#true} ~z~0 := ~y~0; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 21: Hoare triple {58941#true} assume !(~x~0 % 4294967296 > 0); {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 20: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 19: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 18: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 11: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 10: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,568 INFO L290 TraceCheckUtils]: 8: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L290 TraceCheckUtils]: 7: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {58941#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {58941#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {58941#true} call #t~ret17 := main(); {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58941#true} {58941#true} #94#return; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {58941#true} assume true; {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {58941#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {58941#true} call ULTIMATE.init(); {58941#true} is VALID [2022-04-08 10:10:12,569 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 122 trivial. 0 not checked. [2022-04-08 10:10:12,569 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [989733328] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:12,570 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:12,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 4, 4] total 23 [2022-04-08 10:10:12,570 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:12,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [357380368] [2022-04-08 10:10:12,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [357380368] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:12,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:12,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 10:10:12,570 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447348826] [2022-04-08 10:10:12,570 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:12,570 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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 36 [2022-04-08 10:10:12,571 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:12,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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-08 10:10:12,591 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:12,591 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 10:10:12,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:12,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 10:10:12,592 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=459, Unknown=0, NotChecked=0, Total=506 [2022-04-08 10:10:12,592 INFO L87 Difference]: Start difference. First operand 445 states and 589 transitions. Second operand has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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-08 10:10:20,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:20,339 INFO L93 Difference]: Finished difference Result 746 states and 1130 transitions. [2022-04-08 10:10:20,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 10:10:20,339 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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 36 [2022-04-08 10:10:20,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:20,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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-08 10:10:20,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 231 transitions. [2022-04-08 10:10:20,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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-08 10:10:20,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 231 transitions. [2022-04-08 10:10:20,342 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 231 transitions. [2022-04-08 10:10:20,518 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:20,537 INFO L225 Difference]: With dead ends: 746 [2022-04-08 10:10:20,537 INFO L226 Difference]: Without dead ends: 708 [2022-04-08 10:10:20,538 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 169 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=135, Invalid=1587, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 10:10:20,538 INFO L913 BasicCegarLoop]: 92 mSDtfsCounter, 180 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 2728 mSolverCounterSat, 127 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 180 SdHoareTripleChecker+Valid, 179 SdHoareTripleChecker+Invalid, 2855 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 127 IncrementalHoareTripleChecker+Valid, 2728 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:20,538 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [180 Valid, 179 Invalid, 2855 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [127 Valid, 2728 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-08 10:10:20,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 708 states. [2022-04-08 10:10:23,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 708 to 470. [2022-04-08 10:10:23,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:23,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 708 states. Second operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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-08 10:10:23,127 INFO L74 IsIncluded]: Start isIncluded. First operand 708 states. Second operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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-08 10:10:23,127 INFO L87 Difference]: Start difference. First operand 708 states. Second operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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-08 10:10:23,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:23,141 INFO L93 Difference]: Finished difference Result 708 states and 949 transitions. [2022-04-08 10:10:23,141 INFO L276 IsEmpty]: Start isEmpty. Operand 708 states and 949 transitions. [2022-04-08 10:10:23,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:23,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:23,142 INFO L74 IsIncluded]: Start isIncluded. First operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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) Second operand 708 states. [2022-04-08 10:10:23,142 INFO L87 Difference]: Start difference. First operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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) Second operand 708 states. [2022-04-08 10:10:23,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:23,156 INFO L93 Difference]: Finished difference Result 708 states and 949 transitions. [2022-04-08 10:10:23,156 INFO L276 IsEmpty]: Start isEmpty. Operand 708 states and 949 transitions. [2022-04-08 10:10:23,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:23,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:23,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:23,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:23,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 470 states, 465 states have (on average 1.3333333333333333) internal successors, (620), 465 states have internal predecessors, (620), 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-08 10:10:23,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 470 states to 470 states and 624 transitions. [2022-04-08 10:10:23,169 INFO L78 Accepts]: Start accepts. Automaton has 470 states and 624 transitions. Word has length 36 [2022-04-08 10:10:23,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:23,170 INFO L478 AbstractCegarLoop]: Abstraction has 470 states and 624 transitions. [2022-04-08 10:10:23,170 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.5238095238095237) internal successors, (32), 20 states have internal predecessors, (32), 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-08 10:10:23,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 470 states and 624 transitions. [2022-04-08 10:10:25,651 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 624 edges. 624 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:25,652 INFO L276 IsEmpty]: Start isEmpty. Operand 470 states and 624 transitions. [2022-04-08 10:10:25,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:10:25,652 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:25,652 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:25,669 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2022-04-08 10:10:25,853 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-08 10:10:25,853 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:25,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:25,853 INFO L85 PathProgramCache]: Analyzing trace with hash 972307160, now seen corresponding path program 23 times [2022-04-08 10:10:25,853 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:25,853 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [354863613] [2022-04-08 10:10:25,855 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:25,855 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:25,855 INFO L85 PathProgramCache]: Analyzing trace with hash 972307160, now seen corresponding path program 24 times [2022-04-08 10:10:25,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:25,856 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [77107382] [2022-04-08 10:10:25,856 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:25,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:25,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:25,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:25,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:25,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {63083#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {63068#true} is VALID [2022-04-08 10:10:25,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {63068#true} assume true; {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63068#true} {63068#true} #94#return; {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L272 TraceCheckUtils]: 0: Hoare triple {63068#true} call ULTIMATE.init(); {63083#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:26,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {63083#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {63068#true} assume true; {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63068#true} {63068#true} #94#return; {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L272 TraceCheckUtils]: 4: Hoare triple {63068#true} call #t~ret17 := main(); {63068#true} is VALID [2022-04-08 10:10:26,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {63068#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {63068#true} is VALID [2022-04-08 10:10:26,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {63068#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63074#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} is VALID [2022-04-08 10:10:26,003 INFO L290 TraceCheckUtils]: 8: Hoare triple {63074#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63075#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,004 INFO L290 TraceCheckUtils]: 9: Hoare triple {63075#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63076#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {63076#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:10:26,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:10:26,006 INFO L290 TraceCheckUtils]: 12: Hoare triple {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:10:26,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {63077#(<= (* (div (+ 5 main_~x~0) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63078#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:10:26,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {63078#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63079#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 2) main_~x~0)} is VALID [2022-04-08 10:10:26,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {63079#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 2) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63080#(<= (+ 3 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:10:26,009 INFO L290 TraceCheckUtils]: 16: Hoare triple {63080#(<= (+ 3 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63081#(<= (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4) main_~x~0)} is VALID [2022-04-08 10:10:26,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {63081#(<= (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,010 INFO L290 TraceCheckUtils]: 18: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:10:26,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {63082#(<= (+ 5 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 29: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 30: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 31: Hoare triple {63069#false} assume !(~z~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 32: Hoare triple {63069#false} assume !(~y~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L272 TraceCheckUtils]: 33: Hoare triple {63069#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 34: Hoare triple {63069#false} ~cond := #in~cond; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {63069#false} assume 0 == ~cond; {63069#false} is VALID [2022-04-08 10:10:26,013 INFO L290 TraceCheckUtils]: 36: Hoare triple {63069#false} assume !false; {63069#false} is VALID [2022-04-08 10:10:26,014 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 15 proven. 15 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:10:26,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:26,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [77107382] [2022-04-08 10:10:26,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [77107382] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:26,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1527914394] [2022-04-08 10:10:26,014 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:10:26,014 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:26,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:26,022 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:26,023 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-08 10:10:26,083 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 10:10:26,084 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:26,085 INFO L263 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-08 10:10:26,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:26,095 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:26,577 INFO L272 TraceCheckUtils]: 0: Hoare triple {63068#true} call ULTIMATE.init(); {63068#true} is VALID [2022-04-08 10:10:26,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {63068#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {63068#true} is VALID [2022-04-08 10:10:26,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {63068#true} assume true; {63068#true} is VALID [2022-04-08 10:10:26,577 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63068#true} {63068#true} #94#return; {63068#true} is VALID [2022-04-08 10:10:26,577 INFO L272 TraceCheckUtils]: 4: Hoare triple {63068#true} call #t~ret17 := main(); {63068#true} is VALID [2022-04-08 10:10:26,577 INFO L290 TraceCheckUtils]: 5: Hoare triple {63068#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {63068#true} is VALID [2022-04-08 10:10:26,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {63068#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:10:26,579 INFO L290 TraceCheckUtils]: 8: Hoare triple {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:10:26,581 INFO L290 TraceCheckUtils]: 10: Hoare triple {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,581 INFO L290 TraceCheckUtils]: 11: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,582 INFO L290 TraceCheckUtils]: 12: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} ~z~0 := ~y~0; {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:10:26,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:10:26,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,586 INFO L290 TraceCheckUtils]: 22: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,586 INFO L290 TraceCheckUtils]: 23: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,587 INFO L290 TraceCheckUtils]: 26: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,587 INFO L290 TraceCheckUtils]: 27: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 28: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 29: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 31: Hoare triple {63069#false} assume !(~z~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 32: Hoare triple {63069#false} assume !(~y~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L272 TraceCheckUtils]: 33: Hoare triple {63069#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 34: Hoare triple {63069#false} ~cond := #in~cond; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 35: Hoare triple {63069#false} assume 0 == ~cond; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L290 TraceCheckUtils]: 36: Hoare triple {63069#false} assume !false; {63069#false} is VALID [2022-04-08 10:10:26,588 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 5 proven. 25 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:10:26,588 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:26,819 INFO L290 TraceCheckUtils]: 36: Hoare triple {63069#false} assume !false; {63069#false} is VALID [2022-04-08 10:10:26,819 INFO L290 TraceCheckUtils]: 35: Hoare triple {63069#false} assume 0 == ~cond; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 34: Hoare triple {63069#false} ~cond := #in~cond; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L272 TraceCheckUtils]: 33: Hoare triple {63069#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 32: Hoare triple {63069#false} assume !(~y~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {63069#false} assume !(~z~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 29: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 28: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 27: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {63069#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {63069#false} is VALID [2022-04-08 10:10:26,821 INFO L290 TraceCheckUtils]: 25: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {63069#false} is VALID [2022-04-08 10:10:26,821 INFO L290 TraceCheckUtils]: 24: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,821 INFO L290 TraceCheckUtils]: 23: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,823 INFO L290 TraceCheckUtils]: 18: Hoare triple {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,823 INFO L290 TraceCheckUtils]: 17: Hoare triple {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63142#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,825 INFO L290 TraceCheckUtils]: 15: Hoare triple {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:10:26,825 INFO L290 TraceCheckUtils]: 14: Hoare triple {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:10:26,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} ~z~0 := ~y~0; {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,827 INFO L290 TraceCheckUtils]: 11: Hoare triple {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,827 INFO L290 TraceCheckUtils]: 10: Hoare triple {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63120#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63116#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:10:26,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63112#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:10:26,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63108#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:10:26,830 INFO L290 TraceCheckUtils]: 6: Hoare triple {63068#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {63073#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:10:26,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {63068#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {63068#true} call #t~ret17 := main(); {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63068#true} {63068#true} #94#return; {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {63068#true} assume true; {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {63068#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L272 TraceCheckUtils]: 0: Hoare triple {63068#true} call ULTIMATE.init(); {63068#true} is VALID [2022-04-08 10:10:26,830 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 5 proven. 25 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:10:26,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1527914394] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:26,831 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:26,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 8, 8] total 18 [2022-04-08 10:10:26,831 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:26,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [354863613] [2022-04-08 10:10:26,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [354863613] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:26,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:26,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 10:10:26,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2033124668] [2022-04-08 10:10:26,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:26,831 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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 37 [2022-04-08 10:10:26,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:26,832 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-08 10:10:26,855 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:26,856 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 10:10:26,856 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:26,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 10:10:26,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=232, Unknown=0, NotChecked=0, Total=306 [2022-04-08 10:10:26,856 INFO L87 Difference]: Start difference. First operand 470 states and 624 transitions. Second operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-08 10:10:34,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:34,383 INFO L93 Difference]: Finished difference Result 911 states and 1204 transitions. [2022-04-08 10:10:34,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 10:10:34,383 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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 37 [2022-04-08 10:10:34,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:34,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-08 10:10:34,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 108 transitions. [2022-04-08 10:10:34,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-08 10:10:34,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 108 transitions. [2022-04-08 10:10:34,385 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 108 transitions. [2022-04-08 10:10:34,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:34,508 INFO L225 Difference]: With dead ends: 911 [2022-04-08 10:10:34,509 INFO L226 Difference]: Without dead ends: 846 [2022-04-08 10:10:34,509 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 69 SyntacticMatches, 2 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 167 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=175, Invalid=581, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:10:34,509 INFO L913 BasicCegarLoop]: 46 mSDtfsCounter, 96 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 323 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 96 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 399 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 323 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:34,510 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [96 Valid, 68 Invalid, 399 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 323 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 10:10:34,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 846 states. [2022-04-08 10:10:37,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 846 to 504. [2022-04-08 10:10:37,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:37,558 INFO L82 GeneralOperation]: Start isEquivalent. First operand 846 states. Second operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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-08 10:10:37,563 INFO L74 IsIncluded]: Start isIncluded. First operand 846 states. Second operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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-08 10:10:37,563 INFO L87 Difference]: Start difference. First operand 846 states. Second operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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-08 10:10:37,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:37,584 INFO L93 Difference]: Finished difference Result 846 states and 1105 transitions. [2022-04-08 10:10:37,584 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1105 transitions. [2022-04-08 10:10:37,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:37,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:37,585 INFO L74 IsIncluded]: Start isIncluded. First operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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) Second operand 846 states. [2022-04-08 10:10:37,585 INFO L87 Difference]: Start difference. First operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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) Second operand 846 states. [2022-04-08 10:10:37,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:37,607 INFO L93 Difference]: Finished difference Result 846 states and 1105 transitions. [2022-04-08 10:10:37,607 INFO L276 IsEmpty]: Start isEmpty. Operand 846 states and 1105 transitions. [2022-04-08 10:10:37,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:37,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:37,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:37,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:37,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 504 states, 499 states have (on average 1.3226452905811623) internal successors, (660), 499 states have internal predecessors, (660), 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-08 10:10:37,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 664 transitions. [2022-04-08 10:10:37,619 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 664 transitions. Word has length 37 [2022-04-08 10:10:37,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:37,619 INFO L478 AbstractCegarLoop]: Abstraction has 504 states and 664 transitions. [2022-04-08 10:10:37,619 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 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-08 10:10:37,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 504 states and 664 transitions. [2022-04-08 10:10:40,963 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 664 edges. 664 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:40,963 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 664 transitions. [2022-04-08 10:10:40,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:10:40,964 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:40,964 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:40,980 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2022-04-08 10:10:41,164 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-08 10:10:41,164 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:41,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:41,165 INFO L85 PathProgramCache]: Analyzing trace with hash 397617959, now seen corresponding path program 31 times [2022-04-08 10:10:41,165 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:41,165 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [540180656] [2022-04-08 10:10:41,167 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:41,168 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:41,168 INFO L85 PathProgramCache]: Analyzing trace with hash 397617959, now seen corresponding path program 32 times [2022-04-08 10:10:41,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:41,168 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1003504491] [2022-04-08 10:10:41,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:41,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:41,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:41,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:41,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:41,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {67868#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {67852#true} is VALID [2022-04-08 10:10:41,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {67852#true} assume true; {67852#true} is VALID [2022-04-08 10:10:41,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67852#true} {67852#true} #94#return; {67852#true} is VALID [2022-04-08 10:10:41,330 INFO L272 TraceCheckUtils]: 0: Hoare triple {67852#true} call ULTIMATE.init(); {67868#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:41,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {67868#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {67852#true} is VALID [2022-04-08 10:10:41,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {67852#true} assume true; {67852#true} is VALID [2022-04-08 10:10:41,330 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67852#true} {67852#true} #94#return; {67852#true} is VALID [2022-04-08 10:10:41,330 INFO L272 TraceCheckUtils]: 4: Hoare triple {67852#true} call #t~ret17 := main(); {67852#true} is VALID [2022-04-08 10:10:41,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {67852#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {67857#(= main_~y~0 0)} is VALID [2022-04-08 10:10:41,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {67857#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67858#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:10:41,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {67858#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67859#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:10:41,332 INFO L290 TraceCheckUtils]: 8: Hoare triple {67859#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67860#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:10:41,332 INFO L290 TraceCheckUtils]: 9: Hoare triple {67860#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67861#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:10:41,333 INFO L290 TraceCheckUtils]: 10: Hoare triple {67861#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67862#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:10:41,333 INFO L290 TraceCheckUtils]: 11: Hoare triple {67862#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67863#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:10:41,334 INFO L290 TraceCheckUtils]: 12: Hoare triple {67863#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:41,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !(~x~0 % 4294967296 > 0); {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:41,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} ~z~0 := ~y~0; {67865#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:10:41,335 INFO L290 TraceCheckUtils]: 15: Hoare triple {67865#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {67866#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {67866#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {67867#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {67867#(and (<= 5 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 20: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 23: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 24: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 25: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 26: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 27: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 28: Hoare triple {67853#false} assume !(~x~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 29: Hoare triple {67853#false} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 32: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L272 TraceCheckUtils]: 33: Hoare triple {67853#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 34: Hoare triple {67853#false} ~cond := #in~cond; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 35: Hoare triple {67853#false} assume 0 == ~cond; {67853#false} is VALID [2022-04-08 10:10:41,337 INFO L290 TraceCheckUtils]: 36: Hoare triple {67853#false} assume !false; {67853#false} is VALID [2022-04-08 10:10:41,338 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2022-04-08 10:10:41,338 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:41,338 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1003504491] [2022-04-08 10:10:41,338 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1003504491] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:41,338 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2104968088] [2022-04-08 10:10:41,338 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:10:41,338 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:41,338 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:41,344 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:41,345 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-08 10:10:41,391 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:10:41,391 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:41,392 INFO L263 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-08 10:10:41,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:41,400 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:41,628 INFO L272 TraceCheckUtils]: 0: Hoare triple {67852#true} call ULTIMATE.init(); {67852#true} is VALID [2022-04-08 10:10:41,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {67852#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {67852#true} is VALID [2022-04-08 10:10:41,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {67852#true} assume true; {67852#true} is VALID [2022-04-08 10:10:41,628 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67852#true} {67852#true} #94#return; {67852#true} is VALID [2022-04-08 10:10:41,628 INFO L272 TraceCheckUtils]: 4: Hoare triple {67852#true} call #t~ret17 := main(); {67852#true} is VALID [2022-04-08 10:10:41,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {67852#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {67857#(= main_~y~0 0)} is VALID [2022-04-08 10:10:41,629 INFO L290 TraceCheckUtils]: 6: Hoare triple {67857#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67858#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:10:41,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {67858#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67859#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:10:41,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {67859#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67860#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:10:41,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {67860#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67861#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:10:41,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {67861#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67862#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:10:41,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {67862#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67863#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:10:41,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {67863#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:41,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !(~x~0 % 4294967296 > 0); {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:41,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {67864#(and (<= 7 main_~y~0) (<= main_~y~0 7))} ~z~0 := ~y~0; {67865#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:10:41,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {67865#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {67866#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {67866#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {67920#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {67920#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 19: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 20: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 21: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 22: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,634 INFO L290 TraceCheckUtils]: 23: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 24: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 25: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 26: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 27: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {67853#false} assume !(~x~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 29: Hoare triple {67853#false} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 30: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 31: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 32: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L272 TraceCheckUtils]: 33: Hoare triple {67853#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {67853#false} ~cond := #in~cond; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 35: Hoare triple {67853#false} assume 0 == ~cond; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {67853#false} assume !false; {67853#false} is VALID [2022-04-08 10:10:41,635 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2022-04-08 10:10:41,636 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:41,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {67853#false} assume !false; {67853#false} is VALID [2022-04-08 10:10:41,895 INFO L290 TraceCheckUtils]: 35: Hoare triple {67853#false} assume 0 == ~cond; {67853#false} is VALID [2022-04-08 10:10:41,895 INFO L290 TraceCheckUtils]: 34: Hoare triple {67853#false} ~cond := #in~cond; {67853#false} is VALID [2022-04-08 10:10:41,895 INFO L272 TraceCheckUtils]: 33: Hoare triple {67853#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {67853#false} is VALID [2022-04-08 10:10:41,895 INFO L290 TraceCheckUtils]: 32: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,895 INFO L290 TraceCheckUtils]: 31: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 30: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 29: Hoare triple {67853#false} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 28: Hoare triple {67853#false} assume !(~x~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 27: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 26: Hoare triple {67853#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 25: Hoare triple {67853#false} assume !(~y~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 24: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 23: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 20: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 19: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,896 INFO L290 TraceCheckUtils]: 18: Hoare triple {67853#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {67853#false} is VALID [2022-04-08 10:10:41,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {68038#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {67853#false} is VALID [2022-04-08 10:10:41,897 INFO L290 TraceCheckUtils]: 16: Hoare triple {68042#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {68038#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:41,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {68046#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {68042#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:10:41,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {68050#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} ~z~0 := ~y~0; {68046#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} is VALID [2022-04-08 10:10:41,899 INFO L290 TraceCheckUtils]: 13: Hoare triple {68050#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} assume !(~x~0 % 4294967296 > 0); {68050#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:10:41,899 INFO L290 TraceCheckUtils]: 12: Hoare triple {68057#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68050#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:10:41,900 INFO L290 TraceCheckUtils]: 11: Hoare triple {68061#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68057#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:10:41,900 INFO L290 TraceCheckUtils]: 10: Hoare triple {68065#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68061#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:10:41,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {68069#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68065#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:10:41,902 INFO L290 TraceCheckUtils]: 8: Hoare triple {68073#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68069#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:10:41,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {68077#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68073#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:10:41,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {68081#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {68077#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:10:41,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {67852#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {68081#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:10:41,903 INFO L272 TraceCheckUtils]: 4: Hoare triple {67852#true} call #t~ret17 := main(); {67852#true} is VALID [2022-04-08 10:10:41,903 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67852#true} {67852#true} #94#return; {67852#true} is VALID [2022-04-08 10:10:41,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {67852#true} assume true; {67852#true} is VALID [2022-04-08 10:10:41,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {67852#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {67852#true} is VALID [2022-04-08 10:10:41,904 INFO L272 TraceCheckUtils]: 0: Hoare triple {67852#true} call ULTIMATE.init(); {67852#true} is VALID [2022-04-08 10:10:41,904 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2022-04-08 10:10:41,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2104968088] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:41,904 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:41,904 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 26 [2022-04-08 10:10:41,904 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:41,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [540180656] [2022-04-08 10:10:41,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [540180656] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:41,904 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:41,904 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 10:10:41,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2096884469] [2022-04-08 10:10:41,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:41,905 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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 37 [2022-04-08 10:10:41,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:41,905 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:10:41,923 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:41,923 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 10:10:41,923 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:41,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 10:10:41,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=525, Unknown=0, NotChecked=0, Total=650 [2022-04-08 10:10:41,923 INFO L87 Difference]: Start difference. First operand 504 states and 664 transitions. Second operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:10:46,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:46,634 INFO L93 Difference]: Finished difference Result 607 states and 791 transitions. [2022-04-08 10:10:46,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 10:10:46,634 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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 37 [2022-04-08 10:10:46,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:10:46,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:10:46,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 115 transitions. [2022-04-08 10:10:46,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:10:46,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 115 transitions. [2022-04-08 10:10:46,636 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 115 transitions. [2022-04-08 10:10:46,729 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:46,742 INFO L225 Difference]: With dead ends: 607 [2022-04-08 10:10:46,742 INFO L226 Difference]: Without dead ends: 584 [2022-04-08 10:10:46,743 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 64 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=326, Invalid=1234, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:10:46,743 INFO L913 BasicCegarLoop]: 47 mSDtfsCounter, 85 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 789 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 99 SdHoareTripleChecker+Invalid, 847 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 789 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:10:46,743 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [85 Valid, 99 Invalid, 847 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 789 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 10:10:46,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 584 states. [2022-04-08 10:10:49,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 584 to 504. [2022-04-08 10:10:49,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:10:49,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 584 states. Second operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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-08 10:10:49,771 INFO L74 IsIncluded]: Start isIncluded. First operand 584 states. Second operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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-08 10:10:49,772 INFO L87 Difference]: Start difference. First operand 584 states. Second operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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-08 10:10:49,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:49,782 INFO L93 Difference]: Finished difference Result 584 states and 765 transitions. [2022-04-08 10:10:49,782 INFO L276 IsEmpty]: Start isEmpty. Operand 584 states and 765 transitions. [2022-04-08 10:10:49,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:49,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:49,783 INFO L74 IsIncluded]: Start isIncluded. First operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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) Second operand 584 states. [2022-04-08 10:10:49,783 INFO L87 Difference]: Start difference. First operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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) Second operand 584 states. [2022-04-08 10:10:49,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:10:49,797 INFO L93 Difference]: Finished difference Result 584 states and 765 transitions. [2022-04-08 10:10:49,797 INFO L276 IsEmpty]: Start isEmpty. Operand 584 states and 765 transitions. [2022-04-08 10:10:49,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:10:49,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:10:49,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:10:49,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:10:49,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 504 states, 499 states have (on average 1.3206412825651304) internal successors, (659), 499 states have internal predecessors, (659), 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-08 10:10:49,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 504 states to 504 states and 663 transitions. [2022-04-08 10:10:49,808 INFO L78 Accepts]: Start accepts. Automaton has 504 states and 663 transitions. Word has length 37 [2022-04-08 10:10:49,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:10:49,808 INFO L478 AbstractCegarLoop]: Abstraction has 504 states and 663 transitions. [2022-04-08 10:10:49,809 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.7857142857142858) internal successors, (25), 13 states have internal predecessors, (25), 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-08 10:10:49,809 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 504 states and 663 transitions. [2022-04-08 10:10:53,222 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 663 edges. 663 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:53,223 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 663 transitions. [2022-04-08 10:10:53,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 10:10:53,223 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:10:53,223 INFO L499 BasicCegarLoop]: trace histogram [16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:10:53,239 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2022-04-08 10:10:53,429 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-08 10:10:53,429 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:10:53,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:10:53,430 INFO L85 PathProgramCache]: Analyzing trace with hash -370584120, now seen corresponding path program 33 times [2022-04-08 10:10:53,430 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:53,430 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [777412185] [2022-04-08 10:10:53,432 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:10:53,432 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:10:53,432 INFO L85 PathProgramCache]: Analyzing trace with hash -370584120, now seen corresponding path program 34 times [2022-04-08 10:10:53,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:10:53,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1986701453] [2022-04-08 10:10:53,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:10:53,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:10:53,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:53,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:10:53,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:53,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {71544#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {71520#true} is VALID [2022-04-08 10:10:53,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {71520#true} assume true; {71520#true} is VALID [2022-04-08 10:10:53,760 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71520#true} {71520#true} #94#return; {71520#true} is VALID [2022-04-08 10:10:53,761 INFO L272 TraceCheckUtils]: 0: Hoare triple {71520#true} call ULTIMATE.init(); {71544#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:10:53,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {71544#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {71520#true} is VALID [2022-04-08 10:10:53,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {71520#true} assume true; {71520#true} is VALID [2022-04-08 10:10:53,761 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71520#true} {71520#true} #94#return; {71520#true} is VALID [2022-04-08 10:10:53,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {71520#true} call #t~ret17 := main(); {71520#true} is VALID [2022-04-08 10:10:53,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {71520#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {71525#(= main_~y~0 0)} is VALID [2022-04-08 10:10:53,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {71525#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71526#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:10:53,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {71526#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71527#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:10:53,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {71527#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71528#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:10:53,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {71528#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71529#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:10:53,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {71529#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71530#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:10:53,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {71530#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71531#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:10:53,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {71531#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71532#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:53,766 INFO L290 TraceCheckUtils]: 13: Hoare triple {71532#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71533#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:10:53,767 INFO L290 TraceCheckUtils]: 14: Hoare triple {71533#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71534#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:10:53,768 INFO L290 TraceCheckUtils]: 15: Hoare triple {71534#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71535#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:10:53,768 INFO L290 TraceCheckUtils]: 16: Hoare triple {71535#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71536#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:10:53,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {71536#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71537#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:10:53,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {71537#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71538#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:10:53,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {71538#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71539#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:10:53,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {71539#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71540#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:10:53,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {71540#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:10:53,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !(~x~0 % 4294967296 > 0); {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:10:53,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} ~z~0 := ~y~0; {71542#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {71542#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {71543#(and (<= (div main_~z~0 4294967296) 0) (<= 15 main_~z~0))} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {71543#(and (<= (div main_~z~0 4294967296) 0) (<= 15 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {71521#false} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 27: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 28: Hoare triple {71521#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {71521#false} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 29: Hoare triple {71521#false} assume !(~x~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:53,773 INFO L290 TraceCheckUtils]: 30: Hoare triple {71521#false} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L290 TraceCheckUtils]: 31: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L290 TraceCheckUtils]: 32: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L272 TraceCheckUtils]: 33: Hoare triple {71521#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L290 TraceCheckUtils]: 34: Hoare triple {71521#false} ~cond := #in~cond; {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L290 TraceCheckUtils]: 35: Hoare triple {71521#false} assume 0 == ~cond; {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L290 TraceCheckUtils]: 36: Hoare triple {71521#false} assume !false; {71521#false} is VALID [2022-04-08 10:10:53,774 INFO L134 CoverageAnalysis]: Checked inductivity of 140 backedges. 0 proven. 137 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:10:53,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:10:53,774 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1986701453] [2022-04-08 10:10:53,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1986701453] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:10:53,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1535954703] [2022-04-08 10:10:53,775 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:10:53,775 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:10:53,775 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:10:53,784 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:10:53,785 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-08 10:10:53,829 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:10:53,830 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:10:53,831 INFO L263 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-08 10:10:53,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:10:53,840 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:10:54,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {71520#true} call ULTIMATE.init(); {71520#true} is VALID [2022-04-08 10:10:54,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {71520#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {71520#true} is VALID [2022-04-08 10:10:54,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {71520#true} assume true; {71520#true} is VALID [2022-04-08 10:10:54,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71520#true} {71520#true} #94#return; {71520#true} is VALID [2022-04-08 10:10:54,194 INFO L272 TraceCheckUtils]: 4: Hoare triple {71520#true} call #t~ret17 := main(); {71520#true} is VALID [2022-04-08 10:10:54,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {71520#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {71525#(= main_~y~0 0)} is VALID [2022-04-08 10:10:54,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {71525#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71526#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:10:54,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {71526#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71527#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:10:54,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {71527#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71528#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:10:54,197 INFO L290 TraceCheckUtils]: 9: Hoare triple {71528#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71529#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:10:54,197 INFO L290 TraceCheckUtils]: 10: Hoare triple {71529#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71530#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:10:54,198 INFO L290 TraceCheckUtils]: 11: Hoare triple {71530#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71531#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:10:54,198 INFO L290 TraceCheckUtils]: 12: Hoare triple {71531#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71532#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:10:54,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {71532#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71533#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:10:54,199 INFO L290 TraceCheckUtils]: 14: Hoare triple {71533#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71534#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:10:54,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {71534#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71535#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:10:54,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {71535#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71536#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:10:54,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {71536#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71537#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:10:54,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {71537#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71538#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:10:54,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {71538#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71539#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:10:54,203 INFO L290 TraceCheckUtils]: 20: Hoare triple {71539#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71540#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:10:54,203 INFO L290 TraceCheckUtils]: 21: Hoare triple {71540#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:10:54,204 INFO L290 TraceCheckUtils]: 22: Hoare triple {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !(~x~0 % 4294967296 > 0); {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:10:54,204 INFO L290 TraceCheckUtils]: 23: Hoare triple {71541#(and (<= 16 main_~y~0) (<= main_~y~0 16))} ~z~0 := ~y~0; {71542#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:10:54,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {71542#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {71620#(and (<= main_~z~0 15) (<= 15 main_~z~0))} is VALID [2022-04-08 10:10:54,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {71620#(and (<= main_~z~0 15) (<= 15 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {71521#false} is VALID [2022-04-08 10:10:54,205 INFO L290 TraceCheckUtils]: 27: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {71521#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 29: Hoare triple {71521#false} assume !(~x~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 30: Hoare triple {71521#false} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 31: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 32: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L272 TraceCheckUtils]: 33: Hoare triple {71521#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 34: Hoare triple {71521#false} ~cond := #in~cond; {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 35: Hoare triple {71521#false} assume 0 == ~cond; {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L290 TraceCheckUtils]: 36: Hoare triple {71521#false} assume !false; {71521#false} is VALID [2022-04-08 10:10:54,206 INFO L134 CoverageAnalysis]: Checked inductivity of 140 backedges. 0 proven. 137 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:10:54,206 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:10:54,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {71521#false} assume !false; {71521#false} is VALID [2022-04-08 10:10:54,861 INFO L290 TraceCheckUtils]: 35: Hoare triple {71521#false} assume 0 == ~cond; {71521#false} is VALID [2022-04-08 10:10:54,861 INFO L290 TraceCheckUtils]: 34: Hoare triple {71521#false} ~cond := #in~cond; {71521#false} is VALID [2022-04-08 10:10:54,861 INFO L272 TraceCheckUtils]: 33: Hoare triple {71521#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {71521#false} is VALID [2022-04-08 10:10:54,861 INFO L290 TraceCheckUtils]: 32: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {71521#false} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 29: Hoare triple {71521#false} assume !(~x~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 28: Hoare triple {71521#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {71521#false} assume !(~y~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {71521#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {71521#false} is VALID [2022-04-08 10:10:54,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {71690#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {71521#false} is VALID [2022-04-08 10:10:54,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {71694#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {71690#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:10:54,863 INFO L290 TraceCheckUtils]: 23: Hoare triple {71698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {71694#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:10:54,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {71698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {71698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:10:54,865 INFO L290 TraceCheckUtils]: 21: Hoare triple {71705#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71698#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:10:54,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {71709#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71705#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:10:54,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {71713#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71709#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:10:54,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {71717#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71713#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:10:54,867 INFO L290 TraceCheckUtils]: 17: Hoare triple {71721#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71717#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:10:54,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {71725#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71721#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:10:54,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {71729#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71725#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:10:54,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {71733#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71729#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:10:54,870 INFO L290 TraceCheckUtils]: 13: Hoare triple {71737#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71733#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:10:54,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {71741#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71737#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:10:54,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {71745#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71741#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:10:54,872 INFO L290 TraceCheckUtils]: 10: Hoare triple {71749#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71745#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:10:54,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {71753#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71749#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:10:54,873 INFO L290 TraceCheckUtils]: 8: Hoare triple {71757#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71753#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:10:54,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {71761#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71757#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:10:54,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {71765#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {71761#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:10:54,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {71520#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {71765#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:10:54,875 INFO L272 TraceCheckUtils]: 4: Hoare triple {71520#true} call #t~ret17 := main(); {71520#true} is VALID [2022-04-08 10:10:54,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71520#true} {71520#true} #94#return; {71520#true} is VALID [2022-04-08 10:10:54,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {71520#true} assume true; {71520#true} is VALID [2022-04-08 10:10:54,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {71520#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {71520#true} is VALID [2022-04-08 10:10:54,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {71520#true} call ULTIMATE.init(); {71520#true} is VALID [2022-04-08 10:10:54,876 INFO L134 CoverageAnalysis]: Checked inductivity of 140 backedges. 0 proven. 137 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:10:54,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1535954703] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:10:54,876 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:10:54,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 21] total 42 [2022-04-08 10:10:54,876 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:10:54,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [777412185] [2022-04-08 10:10:54,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [777412185] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:10:54,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:10:54,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 10:10:54,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [723785281] [2022-04-08 10:10:54,876 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:10:54,877 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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 37 [2022-04-08 10:10:54,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:10:54,877 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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-08 10:10:54,904 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:10:54,904 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 10:10:54,904 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:10:54,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 10:10:54,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=376, Invalid=1346, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 10:10:54,905 INFO L87 Difference]: Start difference. First operand 504 states and 663 transitions. Second operand has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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-08 10:11:04,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:04,009 INFO L93 Difference]: Finished difference Result 845 states and 1276 transitions. [2022-04-08 10:11:04,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 10:11:04,009 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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 37 [2022-04-08 10:11:04,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:04,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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-08 10:11:04,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 244 transitions. [2022-04-08 10:11:04,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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-08 10:11:04,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 244 transitions. [2022-04-08 10:11:04,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 244 transitions. [2022-04-08 10:11:04,202 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 244 edges. 244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:04,228 INFO L225 Difference]: With dead ends: 845 [2022-04-08 10:11:04,229 INFO L226 Difference]: Without dead ends: 805 [2022-04-08 10:11:04,230 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 56 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 279 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=808, Invalid=2974, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 10:11:04,230 INFO L913 BasicCegarLoop]: 98 mSDtfsCounter, 195 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 3084 mSolverCounterSat, 136 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 195 SdHoareTripleChecker+Valid, 190 SdHoareTripleChecker+Invalid, 3220 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 136 IncrementalHoareTripleChecker+Valid, 3084 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:04,230 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [195 Valid, 190 Invalid, 3220 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [136 Valid, 3084 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 10:11:04,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 805 states. [2022-04-08 10:11:07,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 805 to 531. [2022-04-08 10:11:07,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:07,410 INFO L82 GeneralOperation]: Start isEquivalent. First operand 805 states. Second operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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-08 10:11:07,410 INFO L74 IsIncluded]: Start isIncluded. First operand 805 states. Second operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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-08 10:11:07,411 INFO L87 Difference]: Start difference. First operand 805 states. Second operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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-08 10:11:07,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:07,430 INFO L93 Difference]: Finished difference Result 805 states and 1068 transitions. [2022-04-08 10:11:07,430 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1068 transitions. [2022-04-08 10:11:07,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:07,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:07,432 INFO L74 IsIncluded]: Start isIncluded. First operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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) Second operand 805 states. [2022-04-08 10:11:07,432 INFO L87 Difference]: Start difference. First operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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) Second operand 805 states. [2022-04-08 10:11:07,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:07,453 INFO L93 Difference]: Finished difference Result 805 states and 1068 transitions. [2022-04-08 10:11:07,453 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1068 transitions. [2022-04-08 10:11:07,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:07,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:07,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:07,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:07,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 531 states, 526 states have (on average 1.3250950570342206) internal successors, (697), 526 states have internal predecessors, (697), 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-08 10:11:07,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 701 transitions. [2022-04-08 10:11:07,467 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 701 transitions. Word has length 37 [2022-04-08 10:11:07,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:07,467 INFO L478 AbstractCegarLoop]: Abstraction has 531 states and 701 transitions. [2022-04-08 10:11:07,467 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.5) internal successors, (33), 21 states have internal predecessors, (33), 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-08 10:11:07,467 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 531 states and 701 transitions. [2022-04-08 10:11:10,938 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 701 edges. 701 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:10,939 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 701 transitions. [2022-04-08 10:11:10,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-08 10:11:10,939 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:10,939 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:10,955 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:11,141 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:11,141 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:11,141 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:11,141 INFO L85 PathProgramCache]: Analyzing trace with hash 1504778038, now seen corresponding path program 25 times [2022-04-08 10:11:11,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:11,141 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [409155522] [2022-04-08 10:11:11,143 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:11,144 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:11,144 INFO L85 PathProgramCache]: Analyzing trace with hash 1504778038, now seen corresponding path program 26 times [2022-04-08 10:11:11,144 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:11,144 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [828255714] [2022-04-08 10:11:11,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:11,144 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:11,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:11,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {76208#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {76188#true} is VALID [2022-04-08 10:11:11,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {76188#true} assume true; {76188#true} is VALID [2022-04-08 10:11:11,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76188#true} {76188#true} #94#return; {76188#true} is VALID [2022-04-08 10:11:11,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {76188#true} call ULTIMATE.init(); {76208#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:11,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {76208#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {76188#true} is VALID [2022-04-08 10:11:11,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {76188#true} assume true; {76188#true} is VALID [2022-04-08 10:11:11,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76188#true} {76188#true} #94#return; {76188#true} is VALID [2022-04-08 10:11:11,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {76188#true} call #t~ret17 := main(); {76188#true} is VALID [2022-04-08 10:11:11,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {76188#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {76193#(= main_~y~0 0)} is VALID [2022-04-08 10:11:11,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {76193#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76194#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:11:11,362 INFO L290 TraceCheckUtils]: 7: Hoare triple {76194#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76195#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:11:11,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {76195#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76196#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:11:11,363 INFO L290 TraceCheckUtils]: 9: Hoare triple {76196#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76197#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:11:11,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {76197#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76198#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:11:11,364 INFO L290 TraceCheckUtils]: 11: Hoare triple {76198#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76199#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:11:11,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {76199#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76200#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:11:11,365 INFO L290 TraceCheckUtils]: 13: Hoare triple {76200#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !(~x~0 % 4294967296 > 0); {76200#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:11:11,365 INFO L290 TraceCheckUtils]: 14: Hoare triple {76200#(and (<= 7 main_~y~0) (<= main_~y~0 7))} ~z~0 := ~y~0; {76201#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:11:11,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {76201#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76202#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:11:11,366 INFO L290 TraceCheckUtils]: 16: Hoare triple {76202#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76203#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:11:11,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {76203#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76204#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:11:11,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {76204#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76205#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:11:11,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {76205#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76206#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:11:11,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {76206#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76207#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:11:11,368 INFO L290 TraceCheckUtils]: 21: Hoare triple {76207#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 22: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 23: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 24: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 26: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 27: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 28: Hoare triple {76189#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 29: Hoare triple {76189#false} assume !(~y~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 30: Hoare triple {76189#false} assume !(~x~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 31: Hoare triple {76189#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 32: Hoare triple {76189#false} assume !(~z~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 33: Hoare triple {76189#false} assume !(~y~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L272 TraceCheckUtils]: 34: Hoare triple {76189#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {76189#false} is VALID [2022-04-08 10:11:11,369 INFO L290 TraceCheckUtils]: 35: Hoare triple {76189#false} ~cond := #in~cond; {76189#false} is VALID [2022-04-08 10:11:11,370 INFO L290 TraceCheckUtils]: 36: Hoare triple {76189#false} assume 0 == ~cond; {76189#false} is VALID [2022-04-08 10:11:11,370 INFO L290 TraceCheckUtils]: 37: Hoare triple {76189#false} assume !false; {76189#false} is VALID [2022-04-08 10:11:11,370 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2022-04-08 10:11:11,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:11,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [828255714] [2022-04-08 10:11:11,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [828255714] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:11,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1240743319] [2022-04-08 10:11:11,370 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:11:11,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:11,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:11,371 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:11:11,381 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-08 10:11:11,421 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:11:11,422 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:11,422 INFO L263 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-08 10:11:11,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:11,429 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:11,653 INFO L272 TraceCheckUtils]: 0: Hoare triple {76188#true} call ULTIMATE.init(); {76188#true} is VALID [2022-04-08 10:11:11,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {76188#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {76188#true} is VALID [2022-04-08 10:11:11,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {76188#true} assume true; {76188#true} is VALID [2022-04-08 10:11:11,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76188#true} {76188#true} #94#return; {76188#true} is VALID [2022-04-08 10:11:11,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {76188#true} call #t~ret17 := main(); {76188#true} is VALID [2022-04-08 10:11:11,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {76188#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {76188#true} is VALID [2022-04-08 10:11:11,654 INFO L290 TraceCheckUtils]: 6: Hoare triple {76188#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76188#true} is VALID [2022-04-08 10:11:11,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {76188#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:11,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:11,656 INFO L290 TraceCheckUtils]: 9: Hoare triple {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:11,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:11,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:11,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !(~x~0 % 4294967296 > 0); {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,658 INFO L290 TraceCheckUtils]: 14: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} ~z~0 := ~y~0; {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,659 INFO L290 TraceCheckUtils]: 15: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:11,659 INFO L290 TraceCheckUtils]: 16: Hoare triple {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:11,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:11,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:11,661 INFO L290 TraceCheckUtils]: 19: Hoare triple {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:11,662 INFO L290 TraceCheckUtils]: 20: Hoare triple {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,662 INFO L290 TraceCheckUtils]: 21: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,663 INFO L290 TraceCheckUtils]: 23: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,664 INFO L290 TraceCheckUtils]: 28: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,664 INFO L290 TraceCheckUtils]: 31: Hoare triple {76189#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {76189#false} assume !(~z~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {76189#false} assume !(~y~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L272 TraceCheckUtils]: 34: Hoare triple {76189#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {76189#false} ~cond := #in~cond; {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {76189#false} assume 0 == ~cond; {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {76189#false} assume !false; {76189#false} is VALID [2022-04-08 10:11:11,665 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 12 proven. 36 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:11:11,665 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:11,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {76189#false} assume !false; {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 36: Hoare triple {76189#false} assume 0 == ~cond; {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 35: Hoare triple {76189#false} ~cond := #in~cond; {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L272 TraceCheckUtils]: 34: Hoare triple {76189#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 33: Hoare triple {76189#false} assume !(~y~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 32: Hoare triple {76189#false} assume !(~z~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 31: Hoare triple {76189#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 30: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {76189#false} is VALID [2022-04-08 10:11:11,778 INFO L290 TraceCheckUtils]: 29: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,779 INFO L290 TraceCheckUtils]: 28: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,779 INFO L290 TraceCheckUtils]: 26: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,780 INFO L290 TraceCheckUtils]: 23: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,780 INFO L290 TraceCheckUtils]: 22: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,781 INFO L290 TraceCheckUtils]: 21: Hoare triple {76278#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76278#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:11,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:11,783 INFO L290 TraceCheckUtils]: 18: Hoare triple {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:11,783 INFO L290 TraceCheckUtils]: 17: Hoare triple {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:11,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:11,784 INFO L290 TraceCheckUtils]: 15: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:11,785 INFO L290 TraceCheckUtils]: 14: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} ~z~0 := ~y~0; {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !(~x~0 % 4294967296 > 0); {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,786 INFO L290 TraceCheckUtils]: 12: Hoare triple {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76253#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:11,786 INFO L290 TraceCheckUtils]: 11: Hoare triple {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76249#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:11,787 INFO L290 TraceCheckUtils]: 10: Hoare triple {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76245#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:11,788 INFO L290 TraceCheckUtils]: 9: Hoare triple {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76241#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:11,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76237#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:11,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {76188#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76233#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:11,789 INFO L290 TraceCheckUtils]: 6: Hoare triple {76188#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {76188#true} is VALID [2022-04-08 10:11:11,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {76188#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {76188#true} is VALID [2022-04-08 10:11:11,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {76188#true} call #t~ret17 := main(); {76188#true} is VALID [2022-04-08 10:11:11,789 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76188#true} {76188#true} #94#return; {76188#true} is VALID [2022-04-08 10:11:11,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {76188#true} assume true; {76188#true} is VALID [2022-04-08 10:11:11,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {76188#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {76188#true} is VALID [2022-04-08 10:11:11,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {76188#true} call ULTIMATE.init(); {76188#true} is VALID [2022-04-08 10:11:11,790 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 12 proven. 36 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-04-08 10:11:11,790 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1240743319] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:11,790 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:11,790 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 9, 9] total 25 [2022-04-08 10:11:11,790 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:11,790 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [409155522] [2022-04-08 10:11:11,790 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [409155522] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:11,790 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:11,790 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 10:11:11,790 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [238922046] [2022-04-08 10:11:11,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:11,791 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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 38 [2022-04-08 10:11:11,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:11,792 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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-08 10:11:11,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:11,813 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 10:11:11,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:11,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 10:11:11,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=547, Unknown=0, NotChecked=0, Total=600 [2022-04-08 10:11:11,814 INFO L87 Difference]: Start difference. First operand 531 states and 701 transitions. Second operand has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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-08 10:11:17,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:17,261 INFO L93 Difference]: Finished difference Result 697 states and 939 transitions. [2022-04-08 10:11:17,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 10:11:17,261 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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 38 [2022-04-08 10:11:17,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:17,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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-08 10:11:17,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 131 transitions. [2022-04-08 10:11:17,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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-08 10:11:17,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 131 transitions. [2022-04-08 10:11:17,263 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 131 transitions. [2022-04-08 10:11:17,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:17,374 INFO L225 Difference]: With dead ends: 697 [2022-04-08 10:11:17,374 INFO L226 Difference]: Without dead ends: 575 [2022-04-08 10:11:17,374 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 421 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=253, Invalid=2717, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 10:11:17,375 INFO L913 BasicCegarLoop]: 44 mSDtfsCounter, 79 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 978 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 96 SdHoareTripleChecker+Invalid, 1076 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 978 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:17,375 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 96 Invalid, 1076 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 978 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 10:11:17,375 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2022-04-08 10:11:20,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 532. [2022-04-08 10:11:20,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:20,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 575 states. Second operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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-08 10:11:20,576 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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-08 10:11:20,576 INFO L87 Difference]: Start difference. First operand 575 states. Second operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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-08 10:11:20,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:20,586 INFO L93 Difference]: Finished difference Result 575 states and 764 transitions. [2022-04-08 10:11:20,586 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 764 transitions. [2022-04-08 10:11:20,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:20,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:20,587 INFO L74 IsIncluded]: Start isIncluded. First operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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) Second operand 575 states. [2022-04-08 10:11:20,587 INFO L87 Difference]: Start difference. First operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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) Second operand 575 states. [2022-04-08 10:11:20,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:20,597 INFO L93 Difference]: Finished difference Result 575 states and 764 transitions. [2022-04-08 10:11:20,598 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 764 transitions. [2022-04-08 10:11:20,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:20,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:20,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:20,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:20,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 532 states, 527 states have (on average 1.3187855787476281) internal successors, (695), 527 states have internal predecessors, (695), 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-08 10:11:20,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 532 states to 532 states and 699 transitions. [2022-04-08 10:11:20,610 INFO L78 Accepts]: Start accepts. Automaton has 532 states and 699 transitions. Word has length 38 [2022-04-08 10:11:20,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:20,610 INFO L478 AbstractCegarLoop]: Abstraction has 532 states and 699 transitions. [2022-04-08 10:11:20,610 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.5555555555555556) internal successors, (28), 17 states have internal predecessors, (28), 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-08 10:11:20,610 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 532 states and 699 transitions. [2022-04-08 10:11:26,406 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 699 edges. 698 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:26,406 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 699 transitions. [2022-04-08 10:11:26,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-08 10:11:26,406 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:26,406 INFO L499 BasicCegarLoop]: trace histogram [17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:26,423 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Ended with exit code 0 [2022-04-08 10:11:26,607 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:26,607 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:26,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:26,607 INFO L85 PathProgramCache]: Analyzing trace with hash 1237131685, now seen corresponding path program 35 times [2022-04-08 10:11:26,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:26,607 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2105899101] [2022-04-08 10:11:26,619 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:26,619 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:26,620 INFO L85 PathProgramCache]: Analyzing trace with hash 1237131685, now seen corresponding path program 36 times [2022-04-08 10:11:26,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:26,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085483970] [2022-04-08 10:11:26,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:26,620 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:26,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:26,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:26,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:26,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {80136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {80111#true} is VALID [2022-04-08 10:11:26,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {80111#true} assume true; {80111#true} is VALID [2022-04-08 10:11:26,930 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80111#true} {80111#true} #94#return; {80111#true} is VALID [2022-04-08 10:11:26,931 INFO L272 TraceCheckUtils]: 0: Hoare triple {80111#true} call ULTIMATE.init(); {80136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:26,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {80136#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {80111#true} is VALID [2022-04-08 10:11:26,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {80111#true} assume true; {80111#true} is VALID [2022-04-08 10:11:26,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80111#true} {80111#true} #94#return; {80111#true} is VALID [2022-04-08 10:11:26,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {80111#true} call #t~ret17 := main(); {80111#true} is VALID [2022-04-08 10:11:26,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {80111#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {80116#(= main_~y~0 0)} is VALID [2022-04-08 10:11:26,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {80116#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80117#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:11:26,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {80117#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80118#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:11:26,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {80118#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80119#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:11:26,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {80119#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80120#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:11:26,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {80120#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80121#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:11:26,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {80121#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80122#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:11:26,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {80122#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80123#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:11:26,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {80123#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80124#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:11:26,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {80124#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80125#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:11:26,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {80125#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80126#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:11:26,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {80126#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80127#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:11:26,938 INFO L290 TraceCheckUtils]: 17: Hoare triple {80127#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80128#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:11:26,938 INFO L290 TraceCheckUtils]: 18: Hoare triple {80128#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80129#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:11:26,939 INFO L290 TraceCheckUtils]: 19: Hoare triple {80129#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80130#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:11:26,940 INFO L290 TraceCheckUtils]: 20: Hoare triple {80130#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80131#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:11:26,940 INFO L290 TraceCheckUtils]: 21: Hoare triple {80131#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80132#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:11:26,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {80132#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80133#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:11:26,941 INFO L290 TraceCheckUtils]: 23: Hoare triple {80133#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {80133#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:11:26,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {80133#(and (<= main_~y~0 17) (<= 17 main_~y~0))} ~z~0 := ~y~0; {80134#(and (<= 17 main_~z~0) (<= main_~z~0 17))} is VALID [2022-04-08 10:11:26,942 INFO L290 TraceCheckUtils]: 25: Hoare triple {80134#(and (<= 17 main_~z~0) (<= main_~z~0 17))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {80135#(and (<= 16 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:11:26,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {80135#(and (<= 16 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:26,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {80112#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 28: Hoare triple {80112#false} assume !(~y~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 29: Hoare triple {80112#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 30: Hoare triple {80112#false} assume !(~x~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 31: Hoare triple {80112#false} assume !(~z~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {80112#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {80112#false} assume !(~y~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L272 TraceCheckUtils]: 34: Hoare triple {80112#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 35: Hoare triple {80112#false} ~cond := #in~cond; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 36: Hoare triple {80112#false} assume 0 == ~cond; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L290 TraceCheckUtils]: 37: Hoare triple {80112#false} assume !false; {80112#false} is VALID [2022-04-08 10:11:26,943 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 154 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:11:26,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:26,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085483970] [2022-04-08 10:11:26,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085483970] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:26,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1579815784] [2022-04-08 10:11:26,944 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:11:26,944 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:26,944 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:26,945 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:11:26,946 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-08 10:11:26,983 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:11:26,983 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:26,983 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-08 10:11:26,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:26,993 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:27,098 INFO L272 TraceCheckUtils]: 0: Hoare triple {80111#true} call ULTIMATE.init(); {80111#true} is VALID [2022-04-08 10:11:27,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {80111#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {80111#true} is VALID [2022-04-08 10:11:27,098 INFO L290 TraceCheckUtils]: 2: Hoare triple {80111#true} assume true; {80111#true} is VALID [2022-04-08 10:11:27,098 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80111#true} {80111#true} #94#return; {80111#true} is VALID [2022-04-08 10:11:27,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {80111#true} call #t~ret17 := main(); {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {80111#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 6: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 7: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 9: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 10: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 13: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 14: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,099 INFO L290 TraceCheckUtils]: 15: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 18: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 19: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 20: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 21: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 22: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {80111#true} assume !(~x~0 % 4294967296 > 0); {80111#true} is VALID [2022-04-08 10:11:27,100 INFO L290 TraceCheckUtils]: 24: Hoare triple {80111#true} ~z~0 := ~y~0; {80111#true} is VALID [2022-04-08 10:11:27,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {80111#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:11:27,102 INFO L290 TraceCheckUtils]: 26: Hoare triple {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:11:27,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,103 INFO L290 TraceCheckUtils]: 28: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,103 INFO L290 TraceCheckUtils]: 29: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,103 INFO L290 TraceCheckUtils]: 30: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 31: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 32: Hoare triple {80112#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 33: Hoare triple {80112#false} assume !(~y~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L272 TraceCheckUtils]: 34: Hoare triple {80112#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 35: Hoare triple {80112#false} ~cond := #in~cond; {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {80112#false} assume 0 == ~cond; {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L290 TraceCheckUtils]: 37: Hoare triple {80112#false} assume !false; {80112#false} is VALID [2022-04-08 10:11:27,104 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2022-04-08 10:11:27,104 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:27,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {80112#false} assume !false; {80112#false} is VALID [2022-04-08 10:11:27,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {80112#false} assume 0 == ~cond; {80112#false} is VALID [2022-04-08 10:11:27,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {80112#false} ~cond := #in~cond; {80112#false} is VALID [2022-04-08 10:11:27,195 INFO L272 TraceCheckUtils]: 34: Hoare triple {80112#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {80112#false} is VALID [2022-04-08 10:11:27,195 INFO L290 TraceCheckUtils]: 33: Hoare triple {80112#false} assume !(~y~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:27,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {80112#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {80112#false} is VALID [2022-04-08 10:11:27,195 INFO L290 TraceCheckUtils]: 31: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {80112#false} is VALID [2022-04-08 10:11:27,196 INFO L290 TraceCheckUtils]: 30: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,197 INFO L290 TraceCheckUtils]: 29: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {80222#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,198 INFO L290 TraceCheckUtils]: 27: Hoare triple {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {80222#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:11:27,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:11:27,199 INFO L290 TraceCheckUtils]: 25: Hoare triple {80111#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {80215#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:11:27,199 INFO L290 TraceCheckUtils]: 24: Hoare triple {80111#true} ~z~0 := ~y~0; {80111#true} is VALID [2022-04-08 10:11:27,199 INFO L290 TraceCheckUtils]: 23: Hoare triple {80111#true} assume !(~x~0 % 4294967296 > 0); {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 20: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 18: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 17: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 16: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,200 INFO L290 TraceCheckUtils]: 12: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 8: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 7: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {80111#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {80111#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {80111#true} call #t~ret17 := main(); {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80111#true} {80111#true} #94#return; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {80111#true} assume true; {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {80111#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {80111#true} is VALID [2022-04-08 10:11:27,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {80111#true} call ULTIMATE.init(); {80111#true} is VALID [2022-04-08 10:11:27,202 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2022-04-08 10:11:27,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1579815784] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:27,202 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:27,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 4, 4] total 25 [2022-04-08 10:11:27,202 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:27,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2105899101] [2022-04-08 10:11:27,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2105899101] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:27,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:27,203 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 10:11:27,203 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1288343931] [2022-04-08 10:11:27,203 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:27,203 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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 38 [2022-04-08 10:11:27,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:27,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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-08 10:11:27,229 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:27,229 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 10:11:27,229 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:27,229 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 10:11:27,230 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=549, Unknown=0, NotChecked=0, Total=600 [2022-04-08 10:11:27,230 INFO L87 Difference]: Start difference. First operand 532 states and 699 transitions. Second operand has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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-08 10:11:37,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:37,867 INFO L93 Difference]: Finished difference Result 889 states and 1343 transitions. [2022-04-08 10:11:37,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 10:11:37,868 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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 38 [2022-04-08 10:11:37,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:11:37,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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-08 10:11:37,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 257 transitions. [2022-04-08 10:11:37,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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-08 10:11:37,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 257 transitions. [2022-04-08 10:11:37,870 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 257 transitions. [2022-04-08 10:11:38,069 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:38,099 INFO L225 Difference]: With dead ends: 889 [2022-04-08 10:11:38,099 INFO L226 Difference]: Without dead ends: 849 [2022-04-08 10:11:38,099 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 208 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=147, Invalid=1923, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 10:11:38,100 INFO L913 BasicCegarLoop]: 104 mSDtfsCounter, 208 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 3463 mSolverCounterSat, 146 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 208 SdHoareTripleChecker+Valid, 201 SdHoareTripleChecker+Invalid, 3609 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 146 IncrementalHoareTripleChecker+Valid, 3463 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:11:38,100 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [208 Valid, 201 Invalid, 3609 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [146 Valid, 3463 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-08 10:11:38,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 849 states. [2022-04-08 10:11:41,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 849 to 559. [2022-04-08 10:11:41,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:11:41,553 INFO L82 GeneralOperation]: Start isEquivalent. First operand 849 states. Second operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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-08 10:11:41,553 INFO L74 IsIncluded]: Start isIncluded. First operand 849 states. Second operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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-08 10:11:41,554 INFO L87 Difference]: Start difference. First operand 849 states. Second operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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-08 10:11:41,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:41,576 INFO L93 Difference]: Finished difference Result 849 states and 1126 transitions. [2022-04-08 10:11:41,576 INFO L276 IsEmpty]: Start isEmpty. Operand 849 states and 1126 transitions. [2022-04-08 10:11:41,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:41,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:41,577 INFO L74 IsIncluded]: Start isIncluded. First operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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) Second operand 849 states. [2022-04-08 10:11:41,578 INFO L87 Difference]: Start difference. First operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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) Second operand 849 states. [2022-04-08 10:11:41,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:11:41,599 INFO L93 Difference]: Finished difference Result 849 states and 1126 transitions. [2022-04-08 10:11:41,600 INFO L276 IsEmpty]: Start isEmpty. Operand 849 states and 1126 transitions. [2022-04-08 10:11:41,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:11:41,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:11:41,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:11:41,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:11:41,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 559 states, 554 states have (on average 1.3231046931407942) internal successors, (733), 554 states have internal predecessors, (733), 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-08 10:11:41,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 559 states to 559 states and 737 transitions. [2022-04-08 10:11:41,613 INFO L78 Accepts]: Start accepts. Automaton has 559 states and 737 transitions. Word has length 38 [2022-04-08 10:11:41,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:11:41,613 INFO L478 AbstractCegarLoop]: Abstraction has 559 states and 737 transitions. [2022-04-08 10:11:41,613 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.4782608695652173) internal successors, (34), 22 states have internal predecessors, (34), 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-08 10:11:41,613 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 559 states and 737 transitions. [2022-04-08 10:11:46,765 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 737 edges. 737 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:46,765 INFO L276 IsEmpty]: Start isEmpty. Operand 559 states and 737 transitions. [2022-04-08 10:11:46,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 10:11:46,766 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:11:46,766 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:11:46,782 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Forceful destruction successful, exit code 0 [2022-04-08 10:11:46,979 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-08 10:11:46,980 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:11:46,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:11:46,980 INFO L85 PathProgramCache]: Analyzing trace with hash -439094120, now seen corresponding path program 27 times [2022-04-08 10:11:46,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:46,980 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [308455670] [2022-04-08 10:11:46,982 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:11:46,982 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:11:46,982 INFO L85 PathProgramCache]: Analyzing trace with hash -439094120, now seen corresponding path program 28 times [2022-04-08 10:11:46,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:11:46,982 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943621055] [2022-04-08 10:11:46,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:11:46,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:11:46,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:47,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:11:47,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:47,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {85024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {85002#true} is VALID [2022-04-08 10:11:47,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {85002#true} assume true; {85002#true} is VALID [2022-04-08 10:11:47,290 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85002#true} {85002#true} #94#return; {85002#true} is VALID [2022-04-08 10:11:47,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {85002#true} call ULTIMATE.init(); {85024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:11:47,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {85024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {85002#true} is VALID [2022-04-08 10:11:47,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {85002#true} assume true; {85002#true} is VALID [2022-04-08 10:11:47,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85002#true} {85002#true} #94#return; {85002#true} is VALID [2022-04-08 10:11:47,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {85002#true} call #t~ret17 := main(); {85002#true} is VALID [2022-04-08 10:11:47,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {85002#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {85007#(= main_~y~0 0)} is VALID [2022-04-08 10:11:47,292 INFO L290 TraceCheckUtils]: 6: Hoare triple {85007#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85008#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:11:47,292 INFO L290 TraceCheckUtils]: 7: Hoare triple {85008#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85009#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:11:47,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {85009#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85010#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:11:47,293 INFO L290 TraceCheckUtils]: 9: Hoare triple {85010#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85011#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:11:47,294 INFO L290 TraceCheckUtils]: 10: Hoare triple {85011#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85012#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:11:47,294 INFO L290 TraceCheckUtils]: 11: Hoare triple {85012#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85013#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:11:47,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {85013#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85014#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:11:47,295 INFO L290 TraceCheckUtils]: 13: Hoare triple {85014#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !(~x~0 % 4294967296 > 0); {85014#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:11:47,296 INFO L290 TraceCheckUtils]: 14: Hoare triple {85014#(and (<= 7 main_~y~0) (<= main_~y~0 7))} ~z~0 := ~y~0; {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:11:47,296 INFO L290 TraceCheckUtils]: 15: Hoare triple {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85016#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:11:47,297 INFO L290 TraceCheckUtils]: 16: Hoare triple {85016#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85017#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:11:47,297 INFO L290 TraceCheckUtils]: 17: Hoare triple {85017#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85018#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:11:47,298 INFO L290 TraceCheckUtils]: 18: Hoare triple {85018#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85019#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:11:47,298 INFO L290 TraceCheckUtils]: 19: Hoare triple {85019#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85020#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:11:47,299 INFO L290 TraceCheckUtils]: 20: Hoare triple {85020#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85021#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:11:47,299 INFO L290 TraceCheckUtils]: 21: Hoare triple {85021#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85022#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:11:47,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {85022#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {85022#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:11:47,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {85022#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85021#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:11:47,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {85021#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85020#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:11:47,301 INFO L290 TraceCheckUtils]: 25: Hoare triple {85020#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85019#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:11:47,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {85019#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85018#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:11:47,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {85018#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85017#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:11:47,303 INFO L290 TraceCheckUtils]: 28: Hoare triple {85017#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85016#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:11:47,303 INFO L290 TraceCheckUtils]: 29: Hoare triple {85016#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:11:47,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !(~y~0 % 4294967296 > 0); {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:11:47,304 INFO L290 TraceCheckUtils]: 31: Hoare triple {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !(~x~0 % 4294967296 > 0); {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:11:47,305 INFO L290 TraceCheckUtils]: 32: Hoare triple {85015#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {85023#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} is VALID [2022-04-08 10:11:47,305 INFO L290 TraceCheckUtils]: 33: Hoare triple {85023#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,305 INFO L290 TraceCheckUtils]: 34: Hoare triple {85003#false} assume !(~y~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,305 INFO L272 TraceCheckUtils]: 35: Hoare triple {85003#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {85003#false} is VALID [2022-04-08 10:11:47,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {85003#false} ~cond := #in~cond; {85003#false} is VALID [2022-04-08 10:11:47,305 INFO L290 TraceCheckUtils]: 37: Hoare triple {85003#false} assume 0 == ~cond; {85003#false} is VALID [2022-04-08 10:11:47,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {85003#false} assume !false; {85003#false} is VALID [2022-04-08 10:11:47,306 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:11:47,306 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:11:47,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1943621055] [2022-04-08 10:11:47,306 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1943621055] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:11:47,306 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [665645410] [2022-04-08 10:11:47,306 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:11:47,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:11:47,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:11:47,307 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:11:47,311 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-08 10:11:47,353 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:11:47,354 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:11:47,354 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-08 10:11:47,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:11:47,362 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:11:47,648 INFO L272 TraceCheckUtils]: 0: Hoare triple {85002#true} call ULTIMATE.init(); {85002#true} is VALID [2022-04-08 10:11:47,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {85002#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {85002#true} is VALID [2022-04-08 10:11:47,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {85002#true} assume true; {85002#true} is VALID [2022-04-08 10:11:47,649 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85002#true} {85002#true} #94#return; {85002#true} is VALID [2022-04-08 10:11:47,649 INFO L272 TraceCheckUtils]: 4: Hoare triple {85002#true} call #t~ret17 := main(); {85002#true} is VALID [2022-04-08 10:11:47,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {85002#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {85002#true} is VALID [2022-04-08 10:11:47,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {85002#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:47,650 INFO L290 TraceCheckUtils]: 7: Hoare triple {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:47,651 INFO L290 TraceCheckUtils]: 8: Hoare triple {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:47,652 INFO L290 TraceCheckUtils]: 9: Hoare triple {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:47,652 INFO L290 TraceCheckUtils]: 10: Hoare triple {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:47,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:47,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:47,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:47,657 INFO L290 TraceCheckUtils]: 19: Hoare triple {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:47,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:47,658 INFO L290 TraceCheckUtils]: 21: Hoare triple {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,659 INFO L290 TraceCheckUtils]: 23: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,659 INFO L290 TraceCheckUtils]: 24: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,659 INFO L290 TraceCheckUtils]: 25: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,660 INFO L290 TraceCheckUtils]: 27: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,660 INFO L290 TraceCheckUtils]: 28: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,660 INFO L290 TraceCheckUtils]: 29: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 30: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 31: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 32: Hoare triple {85003#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 33: Hoare triple {85003#false} assume !(~z~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 34: Hoare triple {85003#false} assume !(~y~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L272 TraceCheckUtils]: 35: Hoare triple {85003#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 36: Hoare triple {85003#false} ~cond := #in~cond; {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {85003#false} assume 0 == ~cond; {85003#false} is VALID [2022-04-08 10:11:47,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {85003#false} assume !false; {85003#false} is VALID [2022-04-08 10:11:47,662 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 7 proven. 49 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2022-04-08 10:11:47,662 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 38: Hoare triple {85003#false} assume !false; {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 37: Hoare triple {85003#false} assume 0 == ~cond; {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 36: Hoare triple {85003#false} ~cond := #in~cond; {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L272 TraceCheckUtils]: 35: Hoare triple {85003#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 34: Hoare triple {85003#false} assume !(~y~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {85003#false} assume !(~z~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,784 INFO L290 TraceCheckUtils]: 32: Hoare triple {85003#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {85003#false} is VALID [2022-04-08 10:11:47,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {85003#false} is VALID [2022-04-08 10:11:47,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,786 INFO L290 TraceCheckUtils]: 27: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,786 INFO L290 TraceCheckUtils]: 26: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,787 INFO L290 TraceCheckUtils]: 24: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,787 INFO L290 TraceCheckUtils]: 23: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {85098#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85098#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:11:47,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:47,789 INFO L290 TraceCheckUtils]: 19: Hoare triple {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:47,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:47,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:47,791 INFO L290 TraceCheckUtils]: 16: Hoare triple {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:47,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85070#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85066#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:11:47,794 INFO L290 TraceCheckUtils]: 10: Hoare triple {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85062#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:11:47,795 INFO L290 TraceCheckUtils]: 9: Hoare triple {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85058#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:11:47,795 INFO L290 TraceCheckUtils]: 8: Hoare triple {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85054#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:11:47,796 INFO L290 TraceCheckUtils]: 7: Hoare triple {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85050#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:11:47,796 INFO L290 TraceCheckUtils]: 6: Hoare triple {85002#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {85046#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:11:47,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {85002#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {85002#true} is VALID [2022-04-08 10:11:47,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {85002#true} call #t~ret17 := main(); {85002#true} is VALID [2022-04-08 10:11:47,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85002#true} {85002#true} #94#return; {85002#true} is VALID [2022-04-08 10:11:47,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {85002#true} assume true; {85002#true} is VALID [2022-04-08 10:11:47,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {85002#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {85002#true} is VALID [2022-04-08 10:11:47,797 INFO L272 TraceCheckUtils]: 0: Hoare triple {85002#true} call ULTIMATE.init(); {85002#true} is VALID [2022-04-08 10:11:47,797 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 7 proven. 49 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2022-04-08 10:11:47,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [665645410] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:11:47,797 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:11:47,797 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 10, 10] total 28 [2022-04-08 10:11:47,797 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:11:47,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [308455670] [2022-04-08 10:11:47,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [308455670] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:11:47,797 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:11:47,798 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 10:11:47,798 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329566425] [2022-04-08 10:11:47,798 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:11:47,798 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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 39 [2022-04-08 10:11:47,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:11:47,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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-08 10:11:47,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:11:47,824 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 10:11:47,824 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:11:47,825 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 10:11:47,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=701, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:11:47,825 INFO L87 Difference]: Start difference. First operand 559 states and 737 transitions. Second operand has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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-08 10:12:00,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:00,046 INFO L93 Difference]: Finished difference Result 856 states and 1254 transitions. [2022-04-08 10:12:00,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2022-04-08 10:12:00,046 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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 39 [2022-04-08 10:12:00,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:00,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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-08 10:12:00,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 321 transitions. [2022-04-08 10:12:00,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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-08 10:12:00,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 321 transitions. [2022-04-08 10:12:00,050 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 321 transitions. [2022-04-08 10:12:00,319 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 321 edges. 321 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:00,341 INFO L225 Difference]: With dead ends: 856 [2022-04-08 10:12:00,341 INFO L226 Difference]: Without dead ends: 767 [2022-04-08 10:12:00,342 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3098 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=585, Invalid=10971, Unknown=0, NotChecked=0, Total=11556 [2022-04-08 10:12:00,342 INFO L913 BasicCegarLoop]: 39 mSDtfsCounter, 130 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 3188 mSolverCounterSat, 341 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 130 SdHoareTripleChecker+Valid, 126 SdHoareTripleChecker+Invalid, 3529 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 341 IncrementalHoareTripleChecker+Valid, 3188 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:00,342 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [130 Valid, 126 Invalid, 3529 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [341 Valid, 3188 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 10:12:00,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 767 states. [2022-04-08 10:12:04,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 767 to 605. [2022-04-08 10:12:04,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:04,403 INFO L82 GeneralOperation]: Start isEquivalent. First operand 767 states. Second operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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-08 10:12:04,403 INFO L74 IsIncluded]: Start isIncluded. First operand 767 states. Second operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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-08 10:12:04,403 INFO L87 Difference]: Start difference. First operand 767 states. Second operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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-08 10:12:04,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:04,419 INFO L93 Difference]: Finished difference Result 767 states and 964 transitions. [2022-04-08 10:12:04,419 INFO L276 IsEmpty]: Start isEmpty. Operand 767 states and 964 transitions. [2022-04-08 10:12:04,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:04,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:04,421 INFO L74 IsIncluded]: Start isIncluded. First operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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) Second operand 767 states. [2022-04-08 10:12:04,421 INFO L87 Difference]: Start difference. First operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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) Second operand 767 states. [2022-04-08 10:12:04,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:04,437 INFO L93 Difference]: Finished difference Result 767 states and 964 transitions. [2022-04-08 10:12:04,438 INFO L276 IsEmpty]: Start isEmpty. Operand 767 states and 964 transitions. [2022-04-08 10:12:04,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:04,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:04,438 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:04,438 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:04,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 605 states, 600 states have (on average 1.3283333333333334) internal successors, (797), 600 states have internal predecessors, (797), 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-08 10:12:04,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 801 transitions. [2022-04-08 10:12:04,454 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 801 transitions. Word has length 39 [2022-04-08 10:12:04,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:04,454 INFO L478 AbstractCegarLoop]: Abstraction has 605 states and 801 transitions. [2022-04-08 10:12:04,454 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.75) internal successors, (35), 19 states have internal predecessors, (35), 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-08 10:12:04,454 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 605 states and 801 transitions. [2022-04-08 10:12:08,438 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 801 edges. 801 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:08,439 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 801 transitions. [2022-04-08 10:12:08,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 10:12:08,439 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:08,439 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:08,456 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:08,640 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-08 10:12:08,640 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:08,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:08,640 INFO L85 PathProgramCache]: Analyzing trace with hash 932823321, now seen corresponding path program 37 times [2022-04-08 10:12:08,641 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:08,641 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1416670] [2022-04-08 10:12:08,643 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:08,643 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:08,643 INFO L85 PathProgramCache]: Analyzing trace with hash 932823321, now seen corresponding path program 38 times [2022-04-08 10:12:08,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:08,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2024295923] [2022-04-08 10:12:08,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:08,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:08,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:08,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:08,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:08,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {89899#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {89882#true} is VALID [2022-04-08 10:12:08,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {89882#true} assume true; {89882#true} is VALID [2022-04-08 10:12:08,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89882#true} {89882#true} #94#return; {89882#true} is VALID [2022-04-08 10:12:08,854 INFO L272 TraceCheckUtils]: 0: Hoare triple {89882#true} call ULTIMATE.init(); {89899#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:08,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {89899#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {89882#true} is VALID [2022-04-08 10:12:08,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {89882#true} assume true; {89882#true} is VALID [2022-04-08 10:12:08,855 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89882#true} {89882#true} #94#return; {89882#true} is VALID [2022-04-08 10:12:08,855 INFO L272 TraceCheckUtils]: 4: Hoare triple {89882#true} call #t~ret17 := main(); {89882#true} is VALID [2022-04-08 10:12:08,855 INFO L290 TraceCheckUtils]: 5: Hoare triple {89882#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {89887#(= main_~y~0 0)} is VALID [2022-04-08 10:12:08,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {89887#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89888#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:08,856 INFO L290 TraceCheckUtils]: 7: Hoare triple {89888#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89889#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:08,857 INFO L290 TraceCheckUtils]: 8: Hoare triple {89889#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89890#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:08,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {89890#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89891#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:08,858 INFO L290 TraceCheckUtils]: 10: Hoare triple {89891#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89892#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:08,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {89892#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89893#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:08,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {89893#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89894#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:08,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {89894#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:08,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:08,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {89896#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:12:08,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {89896#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {89897#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 17: Hoare triple {89897#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {89898#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 18: Hoare triple {89898#(and (<= (div main_~z~0 4294967296) 0) (<= 6 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 20: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 21: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 24: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 25: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 26: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 27: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 28: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 29: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 30: Hoare triple {89883#false} assume !(~x~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 31: Hoare triple {89883#false} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 32: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:08,864 INFO L290 TraceCheckUtils]: 33: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L290 TraceCheckUtils]: 34: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L272 TraceCheckUtils]: 35: Hoare triple {89883#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L290 TraceCheckUtils]: 36: Hoare triple {89883#false} ~cond := #in~cond; {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L290 TraceCheckUtils]: 37: Hoare triple {89883#false} assume 0 == ~cond; {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L290 TraceCheckUtils]: 38: Hoare triple {89883#false} assume !false; {89883#false} is VALID [2022-04-08 10:12:08,865 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:12:08,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:08,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2024295923] [2022-04-08 10:12:08,866 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2024295923] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:08,866 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1613189352] [2022-04-08 10:12:08,866 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:12:08,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:08,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:08,880 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:12:08,881 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-08 10:12:08,929 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:12:08,930 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:08,931 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 10:12:08,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:08,938 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:09,219 INFO L272 TraceCheckUtils]: 0: Hoare triple {89882#true} call ULTIMATE.init(); {89882#true} is VALID [2022-04-08 10:12:09,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {89882#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {89882#true} is VALID [2022-04-08 10:12:09,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {89882#true} assume true; {89882#true} is VALID [2022-04-08 10:12:09,219 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89882#true} {89882#true} #94#return; {89882#true} is VALID [2022-04-08 10:12:09,219 INFO L272 TraceCheckUtils]: 4: Hoare triple {89882#true} call #t~ret17 := main(); {89882#true} is VALID [2022-04-08 10:12:09,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {89882#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {89887#(= main_~y~0 0)} is VALID [2022-04-08 10:12:09,220 INFO L290 TraceCheckUtils]: 6: Hoare triple {89887#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89888#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:09,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {89888#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89889#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:09,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {89889#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89890#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:09,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {89890#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89891#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:09,223 INFO L290 TraceCheckUtils]: 10: Hoare triple {89891#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89892#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:09,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {89892#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89893#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:09,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {89893#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89894#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:09,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {89894#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:09,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:09,225 INFO L290 TraceCheckUtils]: 15: Hoare triple {89895#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {89896#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:12:09,226 INFO L290 TraceCheckUtils]: 16: Hoare triple {89896#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {89897#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:12:09,226 INFO L290 TraceCheckUtils]: 17: Hoare triple {89897#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {89954#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {89954#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 19: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 20: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 21: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 22: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 23: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 27: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,227 INFO L290 TraceCheckUtils]: 28: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 30: Hoare triple {89883#false} assume !(~x~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 31: Hoare triple {89883#false} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 32: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 33: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 34: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L272 TraceCheckUtils]: 35: Hoare triple {89883#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 36: Hoare triple {89883#false} ~cond := #in~cond; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 37: Hoare triple {89883#false} assume 0 == ~cond; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L290 TraceCheckUtils]: 38: Hoare triple {89883#false} assume !false; {89883#false} is VALID [2022-04-08 10:12:09,228 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:12:09,228 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 38: Hoare triple {89883#false} assume !false; {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 37: Hoare triple {89883#false} assume 0 == ~cond; {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 36: Hoare triple {89883#false} ~cond := #in~cond; {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L272 TraceCheckUtils]: 35: Hoare triple {89883#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 34: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 33: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 32: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {89883#false} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {89883#false} assume !(~x~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {89883#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 27: Hoare triple {89883#false} assume !(~y~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 25: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 24: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 23: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 22: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {89883#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {89883#false} is VALID [2022-04-08 10:12:09,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {90078#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {89883#false} is VALID [2022-04-08 10:12:09,541 INFO L290 TraceCheckUtils]: 17: Hoare triple {90082#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {90078#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:12:09,542 INFO L290 TraceCheckUtils]: 16: Hoare triple {90086#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {90082#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:12:09,542 INFO L290 TraceCheckUtils]: 15: Hoare triple {90090#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} ~z~0 := ~y~0; {90086#(< 0 (mod (+ main_~z~0 4294967294) 4294967296))} is VALID [2022-04-08 10:12:09,543 INFO L290 TraceCheckUtils]: 14: Hoare triple {90090#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} assume !(~x~0 % 4294967296 > 0); {90090#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:12:09,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {90097#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90090#(< 0 (mod (+ main_~y~0 4294967294) 4294967296))} is VALID [2022-04-08 10:12:09,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {90101#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90097#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:12:09,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {90105#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90101#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:12:09,546 INFO L290 TraceCheckUtils]: 10: Hoare triple {90109#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90105#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:12:09,546 INFO L290 TraceCheckUtils]: 9: Hoare triple {90113#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90109#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:12:09,547 INFO L290 TraceCheckUtils]: 8: Hoare triple {90117#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90113#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:12:09,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {90121#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90117#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:12:09,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {90125#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {90121#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:12:09,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {89882#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {90125#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:12:09,549 INFO L272 TraceCheckUtils]: 4: Hoare triple {89882#true} call #t~ret17 := main(); {89882#true} is VALID [2022-04-08 10:12:09,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89882#true} {89882#true} #94#return; {89882#true} is VALID [2022-04-08 10:12:09,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {89882#true} assume true; {89882#true} is VALID [2022-04-08 10:12:09,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {89882#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {89882#true} is VALID [2022-04-08 10:12:09,549 INFO L272 TraceCheckUtils]: 0: Hoare triple {89882#true} call ULTIMATE.init(); {89882#true} is VALID [2022-04-08 10:12:09,549 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:12:09,549 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1613189352] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:09,550 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:09,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-08 10:12:09,550 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:09,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1416670] [2022-04-08 10:12:09,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1416670] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:09,550 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:09,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 10:12:09,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2066094706] [2022-04-08 10:12:09,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:09,550 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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 39 [2022-04-08 10:12:09,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:09,551 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:12:09,572 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:09,572 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 10:12:09,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:09,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 10:12:09,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=146, Invalid=610, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:12:09,573 INFO L87 Difference]: Start difference. First operand 605 states and 801 transitions. Second operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:12:15,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:15,853 INFO L93 Difference]: Finished difference Result 716 states and 938 transitions. [2022-04-08 10:12:15,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 10:12:15,854 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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 39 [2022-04-08 10:12:15,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:15,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:12:15,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 126 transitions. [2022-04-08 10:12:15,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:12:15,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 126 transitions. [2022-04-08 10:12:15,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 126 transitions. [2022-04-08 10:12:15,949 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:15,967 INFO L225 Difference]: With dead ends: 716 [2022-04-08 10:12:15,967 INFO L226 Difference]: Without dead ends: 692 [2022-04-08 10:12:15,968 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 67 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 164 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=374, Invalid=1432, Unknown=0, NotChecked=0, Total=1806 [2022-04-08 10:12:15,968 INFO L913 BasicCegarLoop]: 51 mSDtfsCounter, 101 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 1049 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 1117 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 1049 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:15,968 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [101 Valid, 113 Invalid, 1117 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 1049 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 10:12:15,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 692 states. [2022-04-08 10:12:20,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 692 to 605. [2022-04-08 10:12:20,073 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:20,073 INFO L82 GeneralOperation]: Start isEquivalent. First operand 692 states. Second operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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-08 10:12:20,074 INFO L74 IsIncluded]: Start isIncluded. First operand 692 states. Second operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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-08 10:12:20,074 INFO L87 Difference]: Start difference. First operand 692 states. Second operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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-08 10:12:20,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:20,089 INFO L93 Difference]: Finished difference Result 692 states and 911 transitions. [2022-04-08 10:12:20,089 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 911 transitions. [2022-04-08 10:12:20,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:20,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:20,091 INFO L74 IsIncluded]: Start isIncluded. First operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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) Second operand 692 states. [2022-04-08 10:12:20,091 INFO L87 Difference]: Start difference. First operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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) Second operand 692 states. [2022-04-08 10:12:20,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:20,105 INFO L93 Difference]: Finished difference Result 692 states and 911 transitions. [2022-04-08 10:12:20,105 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 911 transitions. [2022-04-08 10:12:20,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:20,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:20,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:20,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:20,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 605 states, 600 states have (on average 1.3266666666666667) internal successors, (796), 600 states have internal predecessors, (796), 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-08 10:12:20,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 800 transitions. [2022-04-08 10:12:20,120 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 800 transitions. Word has length 39 [2022-04-08 10:12:20,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:20,121 INFO L478 AbstractCegarLoop]: Abstraction has 605 states and 800 transitions. [2022-04-08 10:12:20,121 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.7333333333333334) internal successors, (26), 14 states have internal predecessors, (26), 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-08 10:12:20,121 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 605 states and 800 transitions. [2022-04-08 10:12:24,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 800 edges. 800 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:24,061 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 800 transitions. [2022-04-08 10:12:24,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 10:12:24,062 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:24,062 INFO L499 BasicCegarLoop]: trace histogram [18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:24,088 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:24,262 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable44 [2022-04-08 10:12:24,263 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:24,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:24,263 INFO L85 PathProgramCache]: Analyzing trace with hash -463285912, now seen corresponding path program 39 times [2022-04-08 10:12:24,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:24,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [777007886] [2022-04-08 10:12:24,265 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:24,265 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:24,265 INFO L85 PathProgramCache]: Analyzing trace with hash -463285912, now seen corresponding path program 40 times [2022-04-08 10:12:24,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:24,266 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1456759504] [2022-04-08 10:12:24,266 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:24,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:24,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:24,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:24,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:24,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {94228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {94202#true} is VALID [2022-04-08 10:12:24,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {94202#true} assume true; {94202#true} is VALID [2022-04-08 10:12:24,632 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94202#true} {94202#true} #94#return; {94202#true} is VALID [2022-04-08 10:12:24,633 INFO L272 TraceCheckUtils]: 0: Hoare triple {94202#true} call ULTIMATE.init(); {94228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:24,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {94228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {94202#true} is VALID [2022-04-08 10:12:24,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {94202#true} assume true; {94202#true} is VALID [2022-04-08 10:12:24,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94202#true} {94202#true} #94#return; {94202#true} is VALID [2022-04-08 10:12:24,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {94202#true} call #t~ret17 := main(); {94202#true} is VALID [2022-04-08 10:12:24,633 INFO L290 TraceCheckUtils]: 5: Hoare triple {94202#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {94207#(= main_~y~0 0)} is VALID [2022-04-08 10:12:24,634 INFO L290 TraceCheckUtils]: 6: Hoare triple {94207#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94208#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:24,634 INFO L290 TraceCheckUtils]: 7: Hoare triple {94208#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94209#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:24,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {94209#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94210#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:24,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {94210#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94211#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:24,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {94211#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94212#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:24,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {94212#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94213#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:24,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {94213#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94214#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:24,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {94214#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94215#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:24,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {94215#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94216#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:12:24,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {94216#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94217#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:12:24,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {94217#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94218#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:12:24,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {94218#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94219#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:12:24,641 INFO L290 TraceCheckUtils]: 18: Hoare triple {94219#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94220#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:12:24,641 INFO L290 TraceCheckUtils]: 19: Hoare triple {94220#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94221#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:12:24,642 INFO L290 TraceCheckUtils]: 20: Hoare triple {94221#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94222#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:12:24,642 INFO L290 TraceCheckUtils]: 21: Hoare triple {94222#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94223#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:12:24,643 INFO L290 TraceCheckUtils]: 22: Hoare triple {94223#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94224#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:12:24,643 INFO L290 TraceCheckUtils]: 23: Hoare triple {94224#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:12:24,644 INFO L290 TraceCheckUtils]: 24: Hoare triple {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !(~x~0 % 4294967296 > 0); {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:12:24,644 INFO L290 TraceCheckUtils]: 25: Hoare triple {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} ~z~0 := ~y~0; {94226#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:12:24,645 INFO L290 TraceCheckUtils]: 26: Hoare triple {94226#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {94227#(and (<= (div main_~z~0 4294967296) 0) (<= 17 main_~z~0))} is VALID [2022-04-08 10:12:24,645 INFO L290 TraceCheckUtils]: 27: Hoare triple {94227#(and (<= (div main_~z~0 4294967296) 0) (<= 17 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:24,645 INFO L290 TraceCheckUtils]: 28: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {94203#false} is VALID [2022-04-08 10:12:24,645 INFO L290 TraceCheckUtils]: 29: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:24,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {94203#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 31: Hoare triple {94203#false} assume !(~x~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 32: Hoare triple {94203#false} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 33: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L272 TraceCheckUtils]: 35: Hoare triple {94203#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {94203#false} ~cond := #in~cond; {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {94203#false} assume 0 == ~cond; {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {94203#false} assume !false; {94203#false} is VALID [2022-04-08 10:12:24,646 INFO L134 CoverageAnalysis]: Checked inductivity of 175 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:12:24,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:24,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1456759504] [2022-04-08 10:12:24,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1456759504] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:24,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [875778944] [2022-04-08 10:12:24,647 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:12:24,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:24,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:24,648 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:12:24,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-08 10:12:24,699 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:12:24,699 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:24,700 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-08 10:12:24,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:24,723 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:25,044 INFO L272 TraceCheckUtils]: 0: Hoare triple {94202#true} call ULTIMATE.init(); {94202#true} is VALID [2022-04-08 10:12:25,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {94202#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {94202#true} is VALID [2022-04-08 10:12:25,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {94202#true} assume true; {94202#true} is VALID [2022-04-08 10:12:25,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94202#true} {94202#true} #94#return; {94202#true} is VALID [2022-04-08 10:12:25,044 INFO L272 TraceCheckUtils]: 4: Hoare triple {94202#true} call #t~ret17 := main(); {94202#true} is VALID [2022-04-08 10:12:25,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {94202#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {94207#(= main_~y~0 0)} is VALID [2022-04-08 10:12:25,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {94207#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94208#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:25,046 INFO L290 TraceCheckUtils]: 7: Hoare triple {94208#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94209#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:25,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {94209#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94210#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:25,047 INFO L290 TraceCheckUtils]: 9: Hoare triple {94210#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94211#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:25,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {94211#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94212#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:25,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {94212#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94213#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:25,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {94213#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94214#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:25,049 INFO L290 TraceCheckUtils]: 13: Hoare triple {94214#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94215#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:25,049 INFO L290 TraceCheckUtils]: 14: Hoare triple {94215#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94216#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:12:25,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {94216#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94217#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:12:25,050 INFO L290 TraceCheckUtils]: 16: Hoare triple {94217#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94218#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:12:25,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {94218#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94219#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:12:25,051 INFO L290 TraceCheckUtils]: 18: Hoare triple {94219#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94220#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:12:25,052 INFO L290 TraceCheckUtils]: 19: Hoare triple {94220#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94221#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:12:25,052 INFO L290 TraceCheckUtils]: 20: Hoare triple {94221#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94222#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:12:25,053 INFO L290 TraceCheckUtils]: 21: Hoare triple {94222#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94223#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:12:25,053 INFO L290 TraceCheckUtils]: 22: Hoare triple {94223#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94224#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:12:25,054 INFO L290 TraceCheckUtils]: 23: Hoare triple {94224#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:12:25,054 INFO L290 TraceCheckUtils]: 24: Hoare triple {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !(~x~0 % 4294967296 > 0); {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:12:25,054 INFO L290 TraceCheckUtils]: 25: Hoare triple {94225#(and (<= 18 main_~y~0) (<= main_~y~0 18))} ~z~0 := ~y~0; {94226#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:12:25,055 INFO L290 TraceCheckUtils]: 26: Hoare triple {94226#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {94310#(and (<= 17 main_~z~0) (<= main_~z~0 17))} is VALID [2022-04-08 10:12:25,055 INFO L290 TraceCheckUtils]: 27: Hoare triple {94310#(and (<= 17 main_~z~0) (<= main_~z~0 17))} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {94203#false} is VALID [2022-04-08 10:12:25,055 INFO L290 TraceCheckUtils]: 29: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 30: Hoare triple {94203#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 31: Hoare triple {94203#false} assume !(~x~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 32: Hoare triple {94203#false} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 33: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 34: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L272 TraceCheckUtils]: 35: Hoare triple {94203#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 36: Hoare triple {94203#false} ~cond := #in~cond; {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 37: Hoare triple {94203#false} assume 0 == ~cond; {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L290 TraceCheckUtils]: 38: Hoare triple {94203#false} assume !false; {94203#false} is VALID [2022-04-08 10:12:25,056 INFO L134 CoverageAnalysis]: Checked inductivity of 175 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:12:25,056 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:25,755 INFO L290 TraceCheckUtils]: 38: Hoare triple {94203#false} assume !false; {94203#false} is VALID [2022-04-08 10:12:25,755 INFO L290 TraceCheckUtils]: 37: Hoare triple {94203#false} assume 0 == ~cond; {94203#false} is VALID [2022-04-08 10:12:25,755 INFO L290 TraceCheckUtils]: 36: Hoare triple {94203#false} ~cond := #in~cond; {94203#false} is VALID [2022-04-08 10:12:25,755 INFO L272 TraceCheckUtils]: 35: Hoare triple {94203#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {94203#false} is VALID [2022-04-08 10:12:25,755 INFO L290 TraceCheckUtils]: 34: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 33: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 32: Hoare triple {94203#false} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 31: Hoare triple {94203#false} assume !(~x~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 30: Hoare triple {94203#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 29: Hoare triple {94203#false} assume !(~y~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 28: Hoare triple {94203#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {94203#false} is VALID [2022-04-08 10:12:25,756 INFO L290 TraceCheckUtils]: 27: Hoare triple {94380#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {94203#false} is VALID [2022-04-08 10:12:25,757 INFO L290 TraceCheckUtils]: 26: Hoare triple {94384#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {94380#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:12:25,757 INFO L290 TraceCheckUtils]: 25: Hoare triple {94388#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {94384#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:12:25,758 INFO L290 TraceCheckUtils]: 24: Hoare triple {94388#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {94388#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:12:25,758 INFO L290 TraceCheckUtils]: 23: Hoare triple {94395#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94388#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:12:25,759 INFO L290 TraceCheckUtils]: 22: Hoare triple {94399#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94395#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:12:25,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {94403#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94399#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:12:25,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {94407#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94403#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:12:25,761 INFO L290 TraceCheckUtils]: 19: Hoare triple {94411#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94407#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:12:25,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {94415#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94411#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:12:25,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {94419#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94415#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:12:25,763 INFO L290 TraceCheckUtils]: 16: Hoare triple {94423#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94419#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:12:25,763 INFO L290 TraceCheckUtils]: 15: Hoare triple {94427#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94423#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:12:25,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {94431#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94427#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:12:25,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {94435#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94431#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:12:25,765 INFO L290 TraceCheckUtils]: 12: Hoare triple {94439#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94435#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:12:25,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {94443#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94439#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:12:25,767 INFO L290 TraceCheckUtils]: 10: Hoare triple {94447#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94443#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:12:25,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {94451#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94447#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:12:25,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {94455#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94451#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:12:25,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {94459#(< 0 (mod (+ main_~y~0 16) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94455#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:12:25,769 INFO L290 TraceCheckUtils]: 6: Hoare triple {94463#(< 0 (mod (+ main_~y~0 17) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {94459#(< 0 (mod (+ main_~y~0 16) 4294967296))} is VALID [2022-04-08 10:12:25,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {94202#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {94463#(< 0 (mod (+ main_~y~0 17) 4294967296))} is VALID [2022-04-08 10:12:25,769 INFO L272 TraceCheckUtils]: 4: Hoare triple {94202#true} call #t~ret17 := main(); {94202#true} is VALID [2022-04-08 10:12:25,769 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94202#true} {94202#true} #94#return; {94202#true} is VALID [2022-04-08 10:12:25,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {94202#true} assume true; {94202#true} is VALID [2022-04-08 10:12:25,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {94202#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {94202#true} is VALID [2022-04-08 10:12:25,770 INFO L272 TraceCheckUtils]: 0: Hoare triple {94202#true} call ULTIMATE.init(); {94202#true} is VALID [2022-04-08 10:12:25,770 INFO L134 CoverageAnalysis]: Checked inductivity of 175 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:12:25,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [875778944] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:25,770 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:25,770 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 46 [2022-04-08 10:12:25,770 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:25,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [777007886] [2022-04-08 10:12:25,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [777007886] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:25,770 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:25,771 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 10:12:25,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [907204954] [2022-04-08 10:12:25,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:25,771 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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 39 [2022-04-08 10:12:25,771 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:25,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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-08 10:12:25,795 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:25,795 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 10:12:25,795 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:25,796 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 10:12:25,796 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=456, Invalid=1614, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 10:12:25,796 INFO L87 Difference]: Start difference. First operand 605 states and 800 transitions. Second operand has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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-08 10:12:37,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:37,719 INFO L93 Difference]: Finished difference Result 980 states and 1478 transitions. [2022-04-08 10:12:37,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 10:12:37,719 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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 39 [2022-04-08 10:12:37,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:37,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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-08 10:12:37,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 270 transitions. [2022-04-08 10:12:37,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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-08 10:12:37,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 270 transitions. [2022-04-08 10:12:37,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 270 transitions. [2022-04-08 10:12:37,931 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:37,966 INFO L225 Difference]: With dead ends: 980 [2022-04-08 10:12:37,967 INFO L226 Difference]: Without dead ends: 940 [2022-04-08 10:12:37,967 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 58 SyntacticMatches, 1 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 330 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=974, Invalid=3582, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 10:12:37,968 INFO L913 BasicCegarLoop]: 110 mSDtfsCounter, 223 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 4059 mSolverCounterSat, 154 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 223 SdHoareTripleChecker+Valid, 217 SdHoareTripleChecker+Invalid, 4213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 154 IncrementalHoareTripleChecker+Valid, 4059 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:37,968 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [223 Valid, 217 Invalid, 4213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [154 Valid, 4059 Invalid, 0 Unknown, 0 Unchecked, 3.0s Time] [2022-04-08 10:12:37,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 940 states. [2022-04-08 10:12:42,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 940 to 634. [2022-04-08 10:12:42,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:42,330 INFO L82 GeneralOperation]: Start isEquivalent. First operand 940 states. Second operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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-08 10:12:42,330 INFO L74 IsIncluded]: Start isIncluded. First operand 940 states. Second operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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-08 10:12:42,331 INFO L87 Difference]: Start difference. First operand 940 states. Second operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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-08 10:12:42,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:42,357 INFO L93 Difference]: Finished difference Result 940 states and 1252 transitions. [2022-04-08 10:12:42,357 INFO L276 IsEmpty]: Start isEmpty. Operand 940 states and 1252 transitions. [2022-04-08 10:12:42,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:42,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:42,359 INFO L74 IsIncluded]: Start isIncluded. First operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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) Second operand 940 states. [2022-04-08 10:12:42,359 INFO L87 Difference]: Start difference. First operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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) Second operand 940 states. [2022-04-08 10:12:42,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:42,385 INFO L93 Difference]: Finished difference Result 940 states and 1252 transitions. [2022-04-08 10:12:42,385 INFO L276 IsEmpty]: Start isEmpty. Operand 940 states and 1252 transitions. [2022-04-08 10:12:42,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:42,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:42,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:42,386 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:42,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 634 states, 629 states have (on average 1.330683624801272) internal successors, (837), 629 states have internal predecessors, (837), 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-08 10:12:42,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 634 states to 634 states and 841 transitions. [2022-04-08 10:12:42,402 INFO L78 Accepts]: Start accepts. Automaton has 634 states and 841 transitions. Word has length 39 [2022-04-08 10:12:42,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:42,402 INFO L478 AbstractCegarLoop]: Abstraction has 634 states and 841 transitions. [2022-04-08 10:12:42,402 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 1.4583333333333333) internal successors, (35), 23 states have internal predecessors, (35), 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-08 10:12:42,403 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 634 states and 841 transitions. [2022-04-08 10:12:46,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 841 edges. 841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:46,307 INFO L276 IsEmpty]: Start isEmpty. Operand 634 states and 841 transitions. [2022-04-08 10:12:46,308 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-08 10:12:46,308 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:12:46,308 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:12:46,324 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Forceful destruction successful, exit code 0 [2022-04-08 10:12:46,512 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-08 10:12:46,513 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:12:46,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:12:46,513 INFO L85 PathProgramCache]: Analyzing trace with hash 794869508, now seen corresponding path program 29 times [2022-04-08 10:12:46,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:46,513 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [150322746] [2022-04-08 10:12:46,516 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:12:46,516 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:12:46,516 INFO L85 PathProgramCache]: Analyzing trace with hash 794869508, now seen corresponding path program 30 times [2022-04-08 10:12:46,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:12:46,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2014813760] [2022-04-08 10:12:46,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:12:46,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:12:46,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:46,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:12:46,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:46,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {99657#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {99636#true} is VALID [2022-04-08 10:12:46,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {99636#true} assume true; {99636#true} is VALID [2022-04-08 10:12:46,753 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99636#true} {99636#true} #94#return; {99636#true} is VALID [2022-04-08 10:12:46,754 INFO L272 TraceCheckUtils]: 0: Hoare triple {99636#true} call ULTIMATE.init(); {99657#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:12:46,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {99657#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {99636#true} is VALID [2022-04-08 10:12:46,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {99636#true} assume true; {99636#true} is VALID [2022-04-08 10:12:46,754 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99636#true} {99636#true} #94#return; {99636#true} is VALID [2022-04-08 10:12:46,754 INFO L272 TraceCheckUtils]: 4: Hoare triple {99636#true} call #t~ret17 := main(); {99636#true} is VALID [2022-04-08 10:12:46,755 INFO L290 TraceCheckUtils]: 5: Hoare triple {99636#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {99641#(= main_~y~0 0)} is VALID [2022-04-08 10:12:46,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {99641#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99642#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:46,756 INFO L290 TraceCheckUtils]: 7: Hoare triple {99642#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99643#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:46,756 INFO L290 TraceCheckUtils]: 8: Hoare triple {99643#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99644#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:46,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {99644#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99645#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:46,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {99645#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99646#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:46,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {99646#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99647#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:46,759 INFO L290 TraceCheckUtils]: 12: Hoare triple {99647#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99648#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:46,759 INFO L290 TraceCheckUtils]: 13: Hoare triple {99648#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:46,759 INFO L290 TraceCheckUtils]: 14: Hoare triple {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:46,760 INFO L290 TraceCheckUtils]: 15: Hoare triple {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {99650#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:12:46,760 INFO L290 TraceCheckUtils]: 16: Hoare triple {99650#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99651#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:12:46,761 INFO L290 TraceCheckUtils]: 17: Hoare triple {99651#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99652#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:12:46,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {99652#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99653#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:12:46,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {99653#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99654#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:12:46,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {99654#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99655#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:12:46,763 INFO L290 TraceCheckUtils]: 21: Hoare triple {99655#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99656#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {99656#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 24: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 25: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 26: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 27: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 28: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 29: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 30: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 31: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 32: Hoare triple {99637#false} assume !(~x~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:46,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {99637#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L290 TraceCheckUtils]: 34: Hoare triple {99637#false} assume !(~z~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L290 TraceCheckUtils]: 35: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L272 TraceCheckUtils]: 36: Hoare triple {99637#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L290 TraceCheckUtils]: 37: Hoare triple {99637#false} ~cond := #in~cond; {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L290 TraceCheckUtils]: 38: Hoare triple {99637#false} assume 0 == ~cond; {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L290 TraceCheckUtils]: 39: Hoare triple {99637#false} assume !false; {99637#false} is VALID [2022-04-08 10:12:46,765 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-04-08 10:12:46,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:12:46,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2014813760] [2022-04-08 10:12:46,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2014813760] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:12:46,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [830011522] [2022-04-08 10:12:46,765 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:12:46,766 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:12:46,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:12:46,766 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:12:46,767 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-08 10:12:46,879 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:12:46,879 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:12:46,881 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-08 10:12:46,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:12:46,890 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:12:47,187 INFO L272 TraceCheckUtils]: 0: Hoare triple {99636#true} call ULTIMATE.init(); {99636#true} is VALID [2022-04-08 10:12:47,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {99636#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {99636#true} is VALID [2022-04-08 10:12:47,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {99636#true} assume true; {99636#true} is VALID [2022-04-08 10:12:47,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99636#true} {99636#true} #94#return; {99636#true} is VALID [2022-04-08 10:12:47,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {99636#true} call #t~ret17 := main(); {99636#true} is VALID [2022-04-08 10:12:47,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {99636#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {99641#(= main_~y~0 0)} is VALID [2022-04-08 10:12:47,189 INFO L290 TraceCheckUtils]: 6: Hoare triple {99641#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99642#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:12:47,189 INFO L290 TraceCheckUtils]: 7: Hoare triple {99642#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99643#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:12:47,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {99643#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99644#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:12:47,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {99644#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99645#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:12:47,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {99645#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99646#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:12:47,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {99646#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99647#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:12:47,192 INFO L290 TraceCheckUtils]: 12: Hoare triple {99647#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99648#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:12:47,193 INFO L290 TraceCheckUtils]: 13: Hoare triple {99648#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,193 INFO L290 TraceCheckUtils]: 14: Hoare triple {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,194 INFO L290 TraceCheckUtils]: 15: Hoare triple {99649#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {99706#(and (= main_~z~0 main_~y~0) (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,194 INFO L290 TraceCheckUtils]: 16: Hoare triple {99706#(and (= main_~z~0 main_~y~0) (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99710#(and (<= main_~y~0 8) (<= 8 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} is VALID [2022-04-08 10:12:47,195 INFO L290 TraceCheckUtils]: 17: Hoare triple {99710#(and (<= main_~y~0 8) (<= 8 main_~y~0) (= main_~y~0 (+ main_~z~0 1)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99714#(and (<= main_~y~0 8) (= (+ main_~z~0 1) (+ (- 1) main_~y~0)) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,195 INFO L290 TraceCheckUtils]: 18: Hoare triple {99714#(and (<= main_~y~0 8) (= (+ main_~z~0 1) (+ (- 1) main_~y~0)) (<= 8 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99718#(and (= (+ (- 2) main_~y~0) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,196 INFO L290 TraceCheckUtils]: 19: Hoare triple {99718#(and (= (+ (- 2) main_~y~0) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99722#(and (<= main_~y~0 8) (<= 8 main_~y~0) (= (+ (- 2) main_~y~0) (+ main_~z~0 2)))} is VALID [2022-04-08 10:12:47,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {99722#(and (<= main_~y~0 8) (<= 8 main_~y~0) (= (+ (- 2) main_~y~0) (+ main_~z~0 2)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99726#(and (= (+ main_~y~0 (- 4)) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {99726#(and (= (+ main_~y~0 (- 4)) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99730#(and (= (+ main_~y~0 (- 5)) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 22: Hoare triple {99730#(and (= (+ main_~y~0 (- 5)) (+ main_~z~0 1)) (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~z~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 27: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 28: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 29: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,198 INFO L290 TraceCheckUtils]: 30: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 31: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 32: Hoare triple {99637#false} assume !(~x~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 33: Hoare triple {99637#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 34: Hoare triple {99637#false} assume !(~z~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 35: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L272 TraceCheckUtils]: 36: Hoare triple {99637#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 37: Hoare triple {99637#false} ~cond := #in~cond; {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 38: Hoare triple {99637#false} assume 0 == ~cond; {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L290 TraceCheckUtils]: 39: Hoare triple {99637#false} assume !false; {99637#false} is VALID [2022-04-08 10:12:47,199 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-04-08 10:12:47,199 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {99637#false} assume !false; {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {99637#false} assume 0 == ~cond; {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 37: Hoare triple {99637#false} ~cond := #in~cond; {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L272 TraceCheckUtils]: 36: Hoare triple {99637#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {99637#false} assume !(~z~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {99637#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {99637#false} assume !(~x~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {99637#false} assume !(~y~0 % 4294967296 > 0); {99637#false} is VALID [2022-04-08 10:12:47,652 INFO L290 TraceCheckUtils]: 30: Hoare triple {99637#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,653 INFO L290 TraceCheckUtils]: 29: Hoare triple {99815#(not (< 0 (mod main_~y~0 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99637#false} is VALID [2022-04-08 10:12:47,654 INFO L290 TraceCheckUtils]: 28: Hoare triple {99819#(not (< 0 (mod (+ main_~y~0 4294967295) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99815#(not (< 0 (mod main_~y~0 4294967296)))} is VALID [2022-04-08 10:12:47,655 INFO L290 TraceCheckUtils]: 27: Hoare triple {99823#(not (< 0 (mod (+ main_~y~0 4294967294) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99819#(not (< 0 (mod (+ main_~y~0 4294967295) 4294967296)))} is VALID [2022-04-08 10:12:47,655 INFO L290 TraceCheckUtils]: 26: Hoare triple {99827#(not (< 0 (mod (+ main_~y~0 4294967293) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99823#(not (< 0 (mod (+ main_~y~0 4294967294) 4294967296)))} is VALID [2022-04-08 10:12:47,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {99831#(not (< 0 (mod (+ 4294967292 main_~y~0) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99827#(not (< 0 (mod (+ main_~y~0 4294967293) 4294967296)))} is VALID [2022-04-08 10:12:47,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {99835#(not (< 0 (mod (+ 4294967291 main_~y~0) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99831#(not (< 0 (mod (+ 4294967292 main_~y~0) 4294967296)))} is VALID [2022-04-08 10:12:47,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {99839#(not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {99835#(not (< 0 (mod (+ 4294967291 main_~y~0) 4294967296)))} is VALID [2022-04-08 10:12:47,657 INFO L290 TraceCheckUtils]: 22: Hoare triple {99843#(or (< 0 (mod main_~z~0 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !(~z~0 % 4294967296 > 0); {99839#(not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296)))} is VALID [2022-04-08 10:12:47,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {99847#(or (< 0 (mod (+ main_~z~0 4294967295) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99843#(or (< 0 (mod main_~z~0 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {99851#(or (< 0 (mod (+ main_~z~0 4294967294) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99847#(or (< 0 (mod (+ main_~z~0 4294967295) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,660 INFO L290 TraceCheckUtils]: 19: Hoare triple {99855#(or (< 0 (mod (+ main_~z~0 4294967293) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99851#(or (< 0 (mod (+ main_~z~0 4294967294) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {99859#(or (< 0 (mod (+ 4294967292 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99855#(or (< 0 (mod (+ main_~z~0 4294967293) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {99863#(or (< 0 (mod (+ 4294967291 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99859#(or (< 0 (mod (+ 4294967292 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {99867#(or (< 0 (mod (+ 4294967290 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {99863#(or (< 0 (mod (+ 4294967291 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {99636#true} ~z~0 := ~y~0; {99867#(or (< 0 (mod (+ 4294967290 main_~z~0) 4294967296)) (not (< 0 (mod (+ 4294967290 main_~y~0) 4294967296))))} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 14: Hoare triple {99636#true} assume !(~x~0 % 4294967296 > 0); {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 10: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 9: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 8: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 6: Hoare triple {99636#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 5: Hoare triple {99636#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {99636#true} call #t~ret17 := main(); {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99636#true} {99636#true} #94#return; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {99636#true} assume true; {99636#true} is VALID [2022-04-08 10:12:47,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {99636#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {99636#true} is VALID [2022-04-08 10:12:47,664 INFO L272 TraceCheckUtils]: 0: Hoare triple {99636#true} call ULTIMATE.init(); {99636#true} is VALID [2022-04-08 10:12:47,664 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 14 proven. 42 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-08 10:12:47,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [830011522] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:12:47,664 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:12:47,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 16] total 40 [2022-04-08 10:12:47,664 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:12:47,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [150322746] [2022-04-08 10:12:47,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [150322746] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:12:47,664 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:12:47,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 10:12:47,664 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [340970143] [2022-04-08 10:12:47,665 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:12:47,665 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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 40 [2022-04-08 10:12:47,665 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:12:47,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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-08 10:12:47,685 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:47,685 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 10:12:47,685 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:12:47,686 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 10:12:47,686 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=208, Invalid=1352, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:12:47,686 INFO L87 Difference]: Start difference. First operand 634 states and 841 transitions. Second operand has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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-08 10:12:55,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:55,393 INFO L93 Difference]: Finished difference Result 814 states and 1099 transitions. [2022-04-08 10:12:55,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 10:12:55,393 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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 40 [2022-04-08 10:12:55,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:12:55,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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-08 10:12:55,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 148 transitions. [2022-04-08 10:12:55,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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-08 10:12:55,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 148 transitions. [2022-04-08 10:12:55,408 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 148 transitions. [2022-04-08 10:12:55,535 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:12:55,553 INFO L225 Difference]: With dead ends: 814 [2022-04-08 10:12:55,553 INFO L226 Difference]: Without dead ends: 682 [2022-04-08 10:12:55,554 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1028 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=608, Invalid=4794, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 10:12:55,554 INFO L913 BasicCegarLoop]: 49 mSDtfsCounter, 99 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1607 mSolverCounterSat, 115 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 131 SdHoareTripleChecker+Invalid, 1722 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 115 IncrementalHoareTripleChecker+Valid, 1607 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:12:55,554 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [99 Valid, 131 Invalid, 1722 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [115 Valid, 1607 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 10:12:55,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 682 states. [2022-04-08 10:12:59,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 682 to 635. [2022-04-08 10:12:59,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:12:59,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 682 states. Second operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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-08 10:12:59,824 INFO L74 IsIncluded]: Start isIncluded. First operand 682 states. Second operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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-08 10:12:59,824 INFO L87 Difference]: Start difference. First operand 682 states. Second operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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-08 10:12:59,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:59,838 INFO L93 Difference]: Finished difference Result 682 states and 910 transitions. [2022-04-08 10:12:59,838 INFO L276 IsEmpty]: Start isEmpty. Operand 682 states and 910 transitions. [2022-04-08 10:12:59,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:59,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:59,839 INFO L74 IsIncluded]: Start isIncluded. First operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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) Second operand 682 states. [2022-04-08 10:12:59,839 INFO L87 Difference]: Start difference. First operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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) Second operand 682 states. [2022-04-08 10:12:59,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:12:59,852 INFO L93 Difference]: Finished difference Result 682 states and 910 transitions. [2022-04-08 10:12:59,852 INFO L276 IsEmpty]: Start isEmpty. Operand 682 states and 910 transitions. [2022-04-08 10:12:59,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:12:59,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:12:59,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:12:59,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:12:59,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 635 states, 630 states have (on average 1.3253968253968254) internal successors, (835), 630 states have internal predecessors, (835), 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-08 10:12:59,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 635 states to 635 states and 839 transitions. [2022-04-08 10:12:59,868 INFO L78 Accepts]: Start accepts. Automaton has 635 states and 839 transitions. Word has length 40 [2022-04-08 10:12:59,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:12:59,868 INFO L478 AbstractCegarLoop]: Abstraction has 635 states and 839 transitions. [2022-04-08 10:12:59,868 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.5263157894736843) internal successors, (29), 18 states have internal predecessors, (29), 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-08 10:12:59,868 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 635 states and 839 transitions. [2022-04-08 10:13:04,049 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 839 edges. 839 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:04,049 INFO L276 IsEmpty]: Start isEmpty. Operand 635 states and 839 transitions. [2022-04-08 10:13:04,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-08 10:13:04,050 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:04,050 INFO L499 BasicCegarLoop]: trace histogram [19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:04,067 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-08 10:13:04,250 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:04,250 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:04,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:04,250 INFO L85 PathProgramCache]: Analyzing trace with hash -1636623867, now seen corresponding path program 41 times [2022-04-08 10:13:04,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:04,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1388553451] [2022-04-08 10:13:04,253 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:04,253 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:04,253 INFO L85 PathProgramCache]: Analyzing trace with hash -1636623867, now seen corresponding path program 42 times [2022-04-08 10:13:04,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:04,253 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1056151180] [2022-04-08 10:13:04,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:04,253 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:04,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:04,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:04,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:04,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {104275#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {104248#true} is VALID [2022-04-08 10:13:04,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {104248#true} assume true; {104248#true} is VALID [2022-04-08 10:13:04,596 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104248#true} {104248#true} #94#return; {104248#true} is VALID [2022-04-08 10:13:04,597 INFO L272 TraceCheckUtils]: 0: Hoare triple {104248#true} call ULTIMATE.init(); {104275#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:04,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {104275#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {104248#true} is VALID [2022-04-08 10:13:04,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {104248#true} assume true; {104248#true} is VALID [2022-04-08 10:13:04,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104248#true} {104248#true} #94#return; {104248#true} is VALID [2022-04-08 10:13:04,597 INFO L272 TraceCheckUtils]: 4: Hoare triple {104248#true} call #t~ret17 := main(); {104248#true} is VALID [2022-04-08 10:13:04,597 INFO L290 TraceCheckUtils]: 5: Hoare triple {104248#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {104253#(= main_~y~0 0)} is VALID [2022-04-08 10:13:04,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {104253#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104254#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:13:04,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {104254#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104255#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:13:04,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {104255#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104256#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:13:04,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {104256#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104257#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:13:04,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {104257#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104258#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:13:04,601 INFO L290 TraceCheckUtils]: 11: Hoare triple {104258#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104259#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:13:04,601 INFO L290 TraceCheckUtils]: 12: Hoare triple {104259#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104260#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:13:04,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {104260#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104261#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:13:04,602 INFO L290 TraceCheckUtils]: 14: Hoare triple {104261#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104262#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:13:04,603 INFO L290 TraceCheckUtils]: 15: Hoare triple {104262#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104263#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:13:04,603 INFO L290 TraceCheckUtils]: 16: Hoare triple {104263#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104264#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:13:04,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {104264#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104265#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:13:04,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {104265#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104266#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:13:04,605 INFO L290 TraceCheckUtils]: 19: Hoare triple {104266#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104267#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:13:04,605 INFO L290 TraceCheckUtils]: 20: Hoare triple {104267#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104268#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:13:04,606 INFO L290 TraceCheckUtils]: 21: Hoare triple {104268#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104269#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:13:04,606 INFO L290 TraceCheckUtils]: 22: Hoare triple {104269#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104270#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:13:04,607 INFO L290 TraceCheckUtils]: 23: Hoare triple {104270#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104271#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:13:04,607 INFO L290 TraceCheckUtils]: 24: Hoare triple {104271#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104272#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:13:04,608 INFO L290 TraceCheckUtils]: 25: Hoare triple {104272#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !(~x~0 % 4294967296 > 0); {104272#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:13:04,608 INFO L290 TraceCheckUtils]: 26: Hoare triple {104272#(and (<= 19 main_~y~0) (<= main_~y~0 19))} ~z~0 := ~y~0; {104273#(and (<= 19 main_~z~0) (<= main_~z~0 19))} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 27: Hoare triple {104273#(and (<= 19 main_~z~0) (<= main_~z~0 19))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {104274#(and (<= (div main_~z~0 4294967296) 0) (<= 18 main_~z~0))} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 28: Hoare triple {104274#(and (<= (div main_~z~0 4294967296) 0) (<= 18 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 29: Hoare triple {104249#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 30: Hoare triple {104249#false} assume !(~y~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 31: Hoare triple {104249#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 32: Hoare triple {104249#false} assume !(~x~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 33: Hoare triple {104249#false} assume !(~z~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 34: Hoare triple {104249#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {104249#false} is VALID [2022-04-08 10:13:04,609 INFO L290 TraceCheckUtils]: 35: Hoare triple {104249#false} assume !(~y~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,610 INFO L272 TraceCheckUtils]: 36: Hoare triple {104249#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {104249#false} is VALID [2022-04-08 10:13:04,610 INFO L290 TraceCheckUtils]: 37: Hoare triple {104249#false} ~cond := #in~cond; {104249#false} is VALID [2022-04-08 10:13:04,610 INFO L290 TraceCheckUtils]: 38: Hoare triple {104249#false} assume 0 == ~cond; {104249#false} is VALID [2022-04-08 10:13:04,610 INFO L290 TraceCheckUtils]: 39: Hoare triple {104249#false} assume !false; {104249#false} is VALID [2022-04-08 10:13:04,610 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 0 proven. 191 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:13:04,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:04,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1056151180] [2022-04-08 10:13:04,610 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1056151180] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:04,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2048444745] [2022-04-08 10:13:04,610 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:13:04,610 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:04,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:04,611 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:13:04,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-08 10:13:04,650 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:13:04,650 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:04,651 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-08 10:13:04,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:04,665 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:04,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {104248#true} call ULTIMATE.init(); {104248#true} is VALID [2022-04-08 10:13:04,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {104248#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {104248#true} is VALID [2022-04-08 10:13:04,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {104248#true} assume true; {104248#true} is VALID [2022-04-08 10:13:04,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104248#true} {104248#true} #94#return; {104248#true} is VALID [2022-04-08 10:13:04,798 INFO L272 TraceCheckUtils]: 4: Hoare triple {104248#true} call #t~ret17 := main(); {104248#true} is VALID [2022-04-08 10:13:04,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {104248#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 7: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 10: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 15: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 17: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 18: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,799 INFO L290 TraceCheckUtils]: 19: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 20: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 21: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 22: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 23: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 24: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 25: Hoare triple {104248#true} assume !(~x~0 % 4294967296 > 0); {104248#true} is VALID [2022-04-08 10:13:04,800 INFO L290 TraceCheckUtils]: 26: Hoare triple {104248#true} ~z~0 := ~y~0; {104248#true} is VALID [2022-04-08 10:13:04,801 INFO L290 TraceCheckUtils]: 27: Hoare triple {104248#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:13:04,801 INFO L290 TraceCheckUtils]: 28: Hoare triple {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:13:04,802 INFO L290 TraceCheckUtils]: 29: Hoare triple {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,802 INFO L290 TraceCheckUtils]: 30: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,802 INFO L290 TraceCheckUtils]: 31: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 32: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 33: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {104249#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {104249#false} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 35: Hoare triple {104249#false} assume !(~y~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,803 INFO L272 TraceCheckUtils]: 36: Hoare triple {104249#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {104249#false} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {104249#false} ~cond := #in~cond; {104249#false} is VALID [2022-04-08 10:13:04,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {104249#false} assume 0 == ~cond; {104249#false} is VALID [2022-04-08 10:13:04,804 INFO L290 TraceCheckUtils]: 39: Hoare triple {104249#false} assume !false; {104249#false} is VALID [2022-04-08 10:13:04,804 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 192 trivial. 0 not checked. [2022-04-08 10:13:04,804 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:04,873 INFO L290 TraceCheckUtils]: 39: Hoare triple {104249#false} assume !false; {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 38: Hoare triple {104249#false} assume 0 == ~cond; {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 37: Hoare triple {104249#false} ~cond := #in~cond; {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L272 TraceCheckUtils]: 36: Hoare triple {104249#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 35: Hoare triple {104249#false} assume !(~y~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {104249#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 33: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {104249#false} is VALID [2022-04-08 10:13:04,874 INFO L290 TraceCheckUtils]: 32: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {104367#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,876 INFO L290 TraceCheckUtils]: 29: Hoare triple {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {104367#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:13:04,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !(~z~0 % 4294967296 > 0); {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 27: Hoare triple {104248#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {104360#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {104248#true} ~z~0 := ~y~0; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 25: Hoare triple {104248#true} assume !(~x~0 % 4294967296 > 0); {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 24: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 23: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 22: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 18: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 17: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,877 INFO L290 TraceCheckUtils]: 14: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 6: Hoare triple {104248#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {104248#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {104248#true} call #t~ret17 := main(); {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104248#true} {104248#true} #94#return; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {104248#true} assume true; {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {104248#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {104248#true} is VALID [2022-04-08 10:13:04,878 INFO L272 TraceCheckUtils]: 0: Hoare triple {104248#true} call ULTIMATE.init(); {104248#true} is VALID [2022-04-08 10:13:04,879 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 192 trivial. 0 not checked. [2022-04-08 10:13:04,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2048444745] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:04,879 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:04,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 4, 4] total 27 [2022-04-08 10:13:04,879 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:04,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1388553451] [2022-04-08 10:13:04,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1388553451] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:04,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:04,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 10:13:04,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [345718615] [2022-04-08 10:13:04,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:04,880 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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 40 [2022-04-08 10:13:04,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:04,880 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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-08 10:13:04,912 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:04,912 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 10:13:04,912 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:04,912 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 10:13:04,912 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=647, Unknown=0, NotChecked=0, Total=702 [2022-04-08 10:13:04,913 INFO L87 Difference]: Start difference. First operand 635 states and 839 transitions. Second operand has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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-08 10:13:17,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:17,768 INFO L93 Difference]: Finished difference Result 1026 states and 1548 transitions. [2022-04-08 10:13:17,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 10:13:17,768 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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 40 [2022-04-08 10:13:17,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:17,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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-08 10:13:17,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 283 transitions. [2022-04-08 10:13:17,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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-08 10:13:17,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 283 transitions. [2022-04-08 10:13:17,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 283 transitions. [2022-04-08 10:13:17,982 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:18,020 INFO L225 Difference]: With dead ends: 1026 [2022-04-08 10:13:18,020 INFO L226 Difference]: Without dead ends: 986 [2022-04-08 10:13:18,021 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 251 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=159, Invalid=2291, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 10:13:18,021 INFO L913 BasicCegarLoop]: 116 mSDtfsCounter, 236 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 4493 mSolverCounterSat, 164 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 236 SdHoareTripleChecker+Valid, 228 SdHoareTripleChecker+Invalid, 4657 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 164 IncrementalHoareTripleChecker+Valid, 4493 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:18,021 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [236 Valid, 228 Invalid, 4657 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [164 Valid, 4493 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-08 10:13:18,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 986 states. [2022-04-08 10:13:22,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 986 to 664. [2022-04-08 10:13:22,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:22,441 INFO L82 GeneralOperation]: Start isEquivalent. First operand 986 states. Second operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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-08 10:13:22,441 INFO L74 IsIncluded]: Start isIncluded. First operand 986 states. Second operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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-08 10:13:22,442 INFO L87 Difference]: Start difference. First operand 986 states. Second operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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-08 10:13:22,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:22,469 INFO L93 Difference]: Finished difference Result 986 states and 1313 transitions. [2022-04-08 10:13:22,469 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1313 transitions. [2022-04-08 10:13:22,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:22,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:22,471 INFO L74 IsIncluded]: Start isIncluded. First operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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) Second operand 986 states. [2022-04-08 10:13:22,471 INFO L87 Difference]: Start difference. First operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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) Second operand 986 states. [2022-04-08 10:13:22,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:22,499 INFO L93 Difference]: Finished difference Result 986 states and 1313 transitions. [2022-04-08 10:13:22,499 INFO L276 IsEmpty]: Start isEmpty. Operand 986 states and 1313 transitions. [2022-04-08 10:13:22,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:22,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:22,499 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:22,499 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:22,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 664 states, 659 states have (on average 1.3292867981790593) internal successors, (876), 659 states have internal predecessors, (876), 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-08 10:13:22,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 664 states to 664 states and 880 transitions. [2022-04-08 10:13:22,517 INFO L78 Accepts]: Start accepts. Automaton has 664 states and 880 transitions. Word has length 40 [2022-04-08 10:13:22,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:22,517 INFO L478 AbstractCegarLoop]: Abstraction has 664 states and 880 transitions. [2022-04-08 10:13:22,517 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.44) internal successors, (36), 24 states have internal predecessors, (36), 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-08 10:13:22,517 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 664 states and 880 transitions. [2022-04-08 10:13:26,698 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 880 edges. 880 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:26,698 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 880 transitions. [2022-04-08 10:13:26,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:13:26,713 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:26,714 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:26,737 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Ended with exit code 0 [2022-04-08 10:13:26,916 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-08 10:13:26,916 INFO L403 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:26,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:26,918 INFO L85 PathProgramCache]: Analyzing trace with hash 1046867033, now seen corresponding path program 7 times [2022-04-08 10:13:26,918 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:26,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1324213127] [2022-04-08 10:13:26,920 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:26,920 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:26,920 INFO L85 PathProgramCache]: Analyzing trace with hash 1046867033, now seen corresponding path program 8 times [2022-04-08 10:13:26,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:26,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1152698188] [2022-04-08 10:13:26,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:26,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:26,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:27,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:27,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:27,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {109927#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {109915#true} is VALID [2022-04-08 10:13:27,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {109915#true} assume true; {109915#true} is VALID [2022-04-08 10:13:27,048 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109915#true} {109915#true} #94#return; {109915#true} is VALID [2022-04-08 10:13:27,048 INFO L272 TraceCheckUtils]: 0: Hoare triple {109915#true} call ULTIMATE.init(); {109927#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:27,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {109927#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {109915#true} is VALID [2022-04-08 10:13:27,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {109915#true} assume true; {109915#true} is VALID [2022-04-08 10:13:27,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109915#true} {109915#true} #94#return; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L272 TraceCheckUtils]: 4: Hoare triple {109915#true} call #t~ret17 := main(); {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 5: Hoare triple {109915#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 6: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 9: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,049 INFO L290 TraceCheckUtils]: 10: Hoare triple {109915#true} assume !(~x~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,050 INFO L290 TraceCheckUtils]: 11: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} ~z~0 := ~y~0; {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,050 INFO L290 TraceCheckUtils]: 12: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,052 INFO L290 TraceCheckUtils]: 14: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,053 INFO L290 TraceCheckUtils]: 15: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,053 INFO L290 TraceCheckUtils]: 16: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,053 INFO L290 TraceCheckUtils]: 17: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,054 INFO L290 TraceCheckUtils]: 18: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,054 INFO L290 TraceCheckUtils]: 19: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,054 INFO L290 TraceCheckUtils]: 20: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,057 INFO L290 TraceCheckUtils]: 24: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,058 INFO L290 TraceCheckUtils]: 25: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,058 INFO L290 TraceCheckUtils]: 26: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,059 INFO L290 TraceCheckUtils]: 27: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,059 INFO L290 TraceCheckUtils]: 28: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,060 INFO L290 TraceCheckUtils]: 29: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,061 INFO L290 TraceCheckUtils]: 30: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,061 INFO L290 TraceCheckUtils]: 31: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,062 INFO L290 TraceCheckUtils]: 32: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,062 INFO L290 TraceCheckUtils]: 33: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,065 INFO L272 TraceCheckUtils]: 37: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {109925#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 10:13:27,065 INFO L290 TraceCheckUtils]: 38: Hoare triple {109925#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {109926#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 10:13:27,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {109926#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {109916#false} is VALID [2022-04-08 10:13:27,065 INFO L290 TraceCheckUtils]: 40: Hoare triple {109916#false} assume !false; {109916#false} is VALID [2022-04-08 10:13:27,066 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-04-08 10:13:27,066 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:27,066 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1152698188] [2022-04-08 10:13:27,066 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1152698188] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:27,066 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1384762911] [2022-04-08 10:13:27,066 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:13:27,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:27,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:27,067 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:13:27,068 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-08 10:13:27,115 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:13:27,116 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:27,117 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-08 10:13:27,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:27,128 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:27,362 INFO L272 TraceCheckUtils]: 0: Hoare triple {109915#true} call ULTIMATE.init(); {109915#true} is VALID [2022-04-08 10:13:27,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {109915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {109915#true} is VALID [2022-04-08 10:13:27,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {109915#true} assume true; {109915#true} is VALID [2022-04-08 10:13:27,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109915#true} {109915#true} #94#return; {109915#true} is VALID [2022-04-08 10:13:27,362 INFO L272 TraceCheckUtils]: 4: Hoare triple {109915#true} call #t~ret17 := main(); {109915#true} is VALID [2022-04-08 10:13:27,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {109915#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 6: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 7: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 8: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 9: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 10: Hoare triple {109915#true} assume !(~x~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 11: Hoare triple {109915#true} ~z~0 := ~y~0; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 12: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 13: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 14: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 15: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {109915#true} assume !(~z~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,363 INFO L290 TraceCheckUtils]: 19: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 20: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 21: Hoare triple {109915#true} assume !(~y~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 22: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 23: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {109915#true} assume !(~x~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,366 INFO L290 TraceCheckUtils]: 28: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,367 INFO L290 TraceCheckUtils]: 30: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,368 INFO L290 TraceCheckUtils]: 31: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,368 INFO L290 TraceCheckUtils]: 32: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,369 INFO L290 TraceCheckUtils]: 33: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,370 INFO L290 TraceCheckUtils]: 34: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,370 INFO L290 TraceCheckUtils]: 35: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,371 INFO L290 TraceCheckUtils]: 36: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,371 INFO L272 TraceCheckUtils]: 37: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {110042#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:13:27,372 INFO L290 TraceCheckUtils]: 38: Hoare triple {110042#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {110046#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:13:27,372 INFO L290 TraceCheckUtils]: 39: Hoare triple {110046#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109916#false} is VALID [2022-04-08 10:13:27,372 INFO L290 TraceCheckUtils]: 40: Hoare triple {109916#false} assume !false; {109916#false} is VALID [2022-04-08 10:13:27,372 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-08 10:13:27,372 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:27,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {109916#false} assume !false; {109916#false} is VALID [2022-04-08 10:13:27,501 INFO L290 TraceCheckUtils]: 39: Hoare triple {110046#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109916#false} is VALID [2022-04-08 10:13:27,502 INFO L290 TraceCheckUtils]: 38: Hoare triple {110042#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {110046#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 10:13:27,503 INFO L272 TraceCheckUtils]: 37: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {110042#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 10:13:27,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !(~y~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,504 INFO L290 TraceCheckUtils]: 35: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,507 INFO L290 TraceCheckUtils]: 31: Hoare triple {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109924#(<= main_~x~0 (+ 4 (* (div (+ main_~x~0 (- 4)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,508 INFO L290 TraceCheckUtils]: 29: Hoare triple {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109923#(<= main_~x~0 (+ 3 (* (div (+ main_~x~0 (- 3)) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109922#(<= main_~x~0 (+ 2 (* (div (+ (- 2) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:27,510 INFO L290 TraceCheckUtils]: 27: Hoare triple {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {109921#(<= main_~x~0 (+ (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296) 1))} is VALID [2022-04-08 10:13:27,510 INFO L290 TraceCheckUtils]: 26: Hoare triple {109915#true} assume !(~x~0 % 4294967296 > 0); {109920#(<= main_~x~0 (* 4294967296 (div main_~x~0 4294967296)))} is VALID [2022-04-08 10:13:27,510 INFO L290 TraceCheckUtils]: 25: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,510 INFO L290 TraceCheckUtils]: 24: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {109915#true} assume !(~y~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 19: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 17: Hoare triple {109915#true} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {109915#true} assume !(~z~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 14: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,511 INFO L290 TraceCheckUtils]: 13: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {109915#true} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {109915#true} ~z~0 := ~y~0; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 10: Hoare triple {109915#true} assume !(~x~0 % 4294967296 > 0); {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 9: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 8: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 7: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 6: Hoare triple {109915#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 5: Hoare triple {109915#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L272 TraceCheckUtils]: 4: Hoare triple {109915#true} call #t~ret17 := main(); {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109915#true} {109915#true} #94#return; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {109915#true} assume true; {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {109915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {109915#true} is VALID [2022-04-08 10:13:27,512 INFO L272 TraceCheckUtils]: 0: Hoare triple {109915#true} call ULTIMATE.init(); {109915#true} is VALID [2022-04-08 10:13:27,513 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-08 10:13:27,513 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1384762911] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:27,513 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:27,513 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 12 [2022-04-08 10:13:27,513 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:27,513 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1324213127] [2022-04-08 10:13:27,513 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1324213127] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:27,513 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:27,513 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 10:13:27,513 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [64103022] [2022-04-08 10:13:27,513 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:27,514 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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 41 [2022-04-08 10:13:27,514 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:27,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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-08 10:13:27,546 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:27,546 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 10:13:27,546 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:27,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 10:13:27,547 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2022-04-08 10:13:27,547 INFO L87 Difference]: Start difference. First operand 664 states and 880 transitions. Second operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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-08 10:13:38,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:38,865 INFO L93 Difference]: Finished difference Result 1209 states and 1562 transitions. [2022-04-08 10:13:38,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 10:13:38,865 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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 41 [2022-04-08 10:13:38,865 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:13:38,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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-08 10:13:38,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 83 transitions. [2022-04-08 10:13:38,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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-08 10:13:38,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 83 transitions. [2022-04-08 10:13:38,867 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 83 transitions. [2022-04-08 10:13:38,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:38,991 INFO L225 Difference]: With dead ends: 1209 [2022-04-08 10:13:38,991 INFO L226 Difference]: Without dead ends: 1018 [2022-04-08 10:13:38,992 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 91 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=289, Unknown=0, NotChecked=0, Total=342 [2022-04-08 10:13:38,992 INFO L913 BasicCegarLoop]: 38 mSDtfsCounter, 44 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 363 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 44 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 387 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 363 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 10:13:38,994 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [44 Valid, 75 Invalid, 387 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 363 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 10:13:38,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1018 states. [2022-04-08 10:13:43,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1018 to 641. [2022-04-08 10:13:43,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:13:43,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1018 states. Second operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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-08 10:13:43,522 INFO L74 IsIncluded]: Start isIncluded. First operand 1018 states. Second operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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-08 10:13:43,522 INFO L87 Difference]: Start difference. First operand 1018 states. Second operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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-08 10:13:43,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:43,552 INFO L93 Difference]: Finished difference Result 1018 states and 1310 transitions. [2022-04-08 10:13:43,552 INFO L276 IsEmpty]: Start isEmpty. Operand 1018 states and 1310 transitions. [2022-04-08 10:13:43,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:43,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:43,554 INFO L74 IsIncluded]: Start isIncluded. First operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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) Second operand 1018 states. [2022-04-08 10:13:43,554 INFO L87 Difference]: Start difference. First operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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) Second operand 1018 states. [2022-04-08 10:13:43,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:13:43,591 INFO L93 Difference]: Finished difference Result 1018 states and 1310 transitions. [2022-04-08 10:13:43,591 INFO L276 IsEmpty]: Start isEmpty. Operand 1018 states and 1310 transitions. [2022-04-08 10:13:43,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:13:43,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:13:43,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:13:43,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:13:43,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 641 states, 636 states have (on average 1.3223270440251573) internal successors, (841), 636 states have internal predecessors, (841), 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-08 10:13:43,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 641 states to 641 states and 845 transitions. [2022-04-08 10:13:43,617 INFO L78 Accepts]: Start accepts. Automaton has 641 states and 845 transitions. Word has length 41 [2022-04-08 10:13:43,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:13:43,618 INFO L478 AbstractCegarLoop]: Abstraction has 641 states and 845 transitions. [2022-04-08 10:13:43,618 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 8 states have internal predecessors, (31), 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-08 10:13:43,618 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 641 states and 845 transitions. [2022-04-08 10:13:48,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:48,836 INFO L276 IsEmpty]: Start isEmpty. Operand 641 states and 845 transitions. [2022-04-08 10:13:48,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:13:48,836 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:13:48,836 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:13:48,858 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Ended with exit code 0 [2022-04-08 10:13:49,037 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-08 10:13:49,037 INFO L403 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:13:49,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:13:49,037 INFO L85 PathProgramCache]: Analyzing trace with hash -1107564487, now seen corresponding path program 31 times [2022-04-08 10:13:49,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:49,037 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1949346689] [2022-04-08 10:13:49,040 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:13:49,040 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:13:49,040 INFO L85 PathProgramCache]: Analyzing trace with hash -1107564487, now seen corresponding path program 32 times [2022-04-08 10:13:49,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:13:49,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1070311063] [2022-04-08 10:13:49,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:13:49,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:13:49,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:49,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:13:49,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:49,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {115942#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {115925#true} is VALID [2022-04-08 10:13:49,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {115925#true} assume true; {115925#true} is VALID [2022-04-08 10:13:49,216 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {115925#true} {115925#true} #94#return; {115925#true} is VALID [2022-04-08 10:13:49,216 INFO L272 TraceCheckUtils]: 0: Hoare triple {115925#true} call ULTIMATE.init(); {115942#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:13:49,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {115942#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {115925#true} is VALID [2022-04-08 10:13:49,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {115925#true} assume true; {115925#true} is VALID [2022-04-08 10:13:49,217 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115925#true} {115925#true} #94#return; {115925#true} is VALID [2022-04-08 10:13:49,217 INFO L272 TraceCheckUtils]: 4: Hoare triple {115925#true} call #t~ret17 := main(); {115925#true} is VALID [2022-04-08 10:13:49,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {115925#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {115925#true} is VALID [2022-04-08 10:13:49,217 INFO L290 TraceCheckUtils]: 6: Hoare triple {115925#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115931#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} is VALID [2022-04-08 10:13:49,219 INFO L290 TraceCheckUtils]: 8: Hoare triple {115931#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115932#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,220 INFO L290 TraceCheckUtils]: 9: Hoare triple {115932#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115933#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,220 INFO L290 TraceCheckUtils]: 10: Hoare triple {115933#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115934#(<= main_~x~0 (+ 4294967290 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {115934#(<= main_~x~0 (+ 4294967290 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:13:49,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:13:49,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} ~z~0 := ~y~0; {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:13:49,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {115935#(<= (* 4294967296 (div (+ main_~x~0 6) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115936#(<= (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 1) main_~x~0)} is VALID [2022-04-08 10:13:49,225 INFO L290 TraceCheckUtils]: 15: Hoare triple {115936#(<= (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115937#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 2) main_~x~0)} is VALID [2022-04-08 10:13:49,226 INFO L290 TraceCheckUtils]: 16: Hoare triple {115937#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 2) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115938#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 3) main_~x~0)} is VALID [2022-04-08 10:13:49,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {115938#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 3) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115939#(<= (+ (* (div (+ main_~x~0 2) 4294967296) 4294967296) 4) main_~x~0)} is VALID [2022-04-08 10:13:49,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {115939#(<= (+ (* (div (+ main_~x~0 2) 4294967296) 4294967296) 4) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115940#(<= (+ 5 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:13:49,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {115940#(<= (+ 5 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,228 INFO L290 TraceCheckUtils]: 20: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,229 INFO L290 TraceCheckUtils]: 22: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,229 INFO L290 TraceCheckUtils]: 23: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,230 INFO L290 TraceCheckUtils]: 24: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,230 INFO L290 TraceCheckUtils]: 25: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,230 INFO L290 TraceCheckUtils]: 26: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 27: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 28: Hoare triple {115941#(<= (+ 6 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 29: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 30: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 33: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {115926#false} assume !(~z~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 36: Hoare triple {115926#false} assume !(~y~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L272 TraceCheckUtils]: 37: Hoare triple {115926#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {115926#false} ~cond := #in~cond; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {115926#false} assume 0 == ~cond; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {115926#false} assume !false; {115926#false} is VALID [2022-04-08 10:13:49,232 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 21 proven. 21 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:13:49,232 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:13:49,232 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1070311063] [2022-04-08 10:13:49,232 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1070311063] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:13:49,232 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1791931389] [2022-04-08 10:13:49,233 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:13:49,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:13:49,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:13:49,234 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:13:49,234 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-08 10:13:49,280 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:13:49,280 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:13:49,281 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-08 10:13:49,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:13:49,290 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:13:49,485 INFO L272 TraceCheckUtils]: 0: Hoare triple {115925#true} call ULTIMATE.init(); {115925#true} is VALID [2022-04-08 10:13:49,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {115925#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {115925#true} is VALID [2022-04-08 10:13:49,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {115925#true} assume true; {115925#true} is VALID [2022-04-08 10:13:49,485 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115925#true} {115925#true} #94#return; {115925#true} is VALID [2022-04-08 10:13:49,485 INFO L272 TraceCheckUtils]: 4: Hoare triple {115925#true} call #t~ret17 := main(); {115925#true} is VALID [2022-04-08 10:13:49,485 INFO L290 TraceCheckUtils]: 5: Hoare triple {115925#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {115925#true} is VALID [2022-04-08 10:13:49,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {115925#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:13:49,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:13:49,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !(~x~0 % 4294967296 > 0); {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} ~z~0 := ~y~0; {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,491 INFO L290 TraceCheckUtils]: 14: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:13:49,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:13:49,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,494 INFO L290 TraceCheckUtils]: 20: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,495 INFO L290 TraceCheckUtils]: 21: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,495 INFO L290 TraceCheckUtils]: 22: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,495 INFO L290 TraceCheckUtils]: 23: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,496 INFO L290 TraceCheckUtils]: 25: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,496 INFO L290 TraceCheckUtils]: 26: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 28: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 29: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 30: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 32: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 33: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {115926#false} assume !(~z~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,497 INFO L290 TraceCheckUtils]: 36: Hoare triple {115926#false} assume !(~y~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,498 INFO L272 TraceCheckUtils]: 37: Hoare triple {115926#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {115926#false} is VALID [2022-04-08 10:13:49,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {115926#false} ~cond := #in~cond; {115926#false} is VALID [2022-04-08 10:13:49,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {115926#false} assume 0 == ~cond; {115926#false} is VALID [2022-04-08 10:13:49,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {115926#false} assume !false; {115926#false} is VALID [2022-04-08 10:13:49,498 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:13:49,498 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:13:49,637 INFO L290 TraceCheckUtils]: 40: Hoare triple {115926#false} assume !false; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 39: Hoare triple {115926#false} assume 0 == ~cond; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 38: Hoare triple {115926#false} ~cond := #in~cond; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L272 TraceCheckUtils]: 37: Hoare triple {115926#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 36: Hoare triple {115926#false} assume !(~y~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {115926#false} assume !(~z~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 34: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 33: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 32: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 31: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {115926#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {115926#false} is VALID [2022-04-08 10:13:49,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {115926#false} is VALID [2022-04-08 10:13:49,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,640 INFO L290 TraceCheckUtils]: 26: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,640 INFO L290 TraceCheckUtils]: 25: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,640 INFO L290 TraceCheckUtils]: 24: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {116008#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,643 INFO L290 TraceCheckUtils]: 18: Hoare triple {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,643 INFO L290 TraceCheckUtils]: 17: Hoare triple {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:13:49,644 INFO L290 TraceCheckUtils]: 16: Hoare triple {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,645 INFO L290 TraceCheckUtils]: 15: Hoare triple {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:13:49,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} ~z~0 := ~y~0; {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !(~x~0 % 4294967296 > 0); {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,647 INFO L290 TraceCheckUtils]: 11: Hoare triple {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115983#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:13:49,647 INFO L290 TraceCheckUtils]: 10: Hoare triple {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115979#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115975#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:13:49,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115971#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:13:49,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115967#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:13:49,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {115925#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {115930#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:13:49,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {115925#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {115925#true} is VALID [2022-04-08 10:13:49,650 INFO L272 TraceCheckUtils]: 4: Hoare triple {115925#true} call #t~ret17 := main(); {115925#true} is VALID [2022-04-08 10:13:49,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115925#true} {115925#true} #94#return; {115925#true} is VALID [2022-04-08 10:13:49,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {115925#true} assume true; {115925#true} is VALID [2022-04-08 10:13:49,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {115925#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {115925#true} is VALID [2022-04-08 10:13:49,651 INFO L272 TraceCheckUtils]: 0: Hoare triple {115925#true} call ULTIMATE.init(); {115925#true} is VALID [2022-04-08 10:13:49,651 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-08 10:13:49,651 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1791931389] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:13:49,651 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:13:49,651 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 9, 9] total 21 [2022-04-08 10:13:49,651 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:13:49,651 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1949346689] [2022-04-08 10:13:49,651 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1949346689] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:13:49,651 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:13:49,651 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 10:13:49,651 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2045497515] [2022-04-08 10:13:49,652 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:13:49,652 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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 41 [2022-04-08 10:13:49,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:13:49,652 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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-08 10:13:49,674 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:13:49,674 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 10:13:49,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:13:49,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 10:13:49,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=320, Unknown=0, NotChecked=0, Total=420 [2022-04-08 10:13:49,675 INFO L87 Difference]: Start difference. First operand 641 states and 845 transitions. Second operand has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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-08 10:14:03,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:03,034 INFO L93 Difference]: Finished difference Result 1261 states and 1656 transitions. [2022-04-08 10:14:03,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 10:14:03,035 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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 41 [2022-04-08 10:14:03,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:03,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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-08 10:14:03,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 122 transitions. [2022-04-08 10:14:03,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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-08 10:14:03,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 122 transitions. [2022-04-08 10:14:03,036 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 122 transitions. [2022-04-08 10:14:03,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:03,208 INFO L225 Difference]: With dead ends: 1261 [2022-04-08 10:14:03,208 INFO L226 Difference]: Without dead ends: 1175 [2022-04-08 10:14:03,208 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 76 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 246 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=239, Invalid=817, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 10:14:03,208 INFO L913 BasicCegarLoop]: 50 mSDtfsCounter, 108 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 420 mSolverCounterSat, 90 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 72 SdHoareTripleChecker+Invalid, 510 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 90 IncrementalHoareTripleChecker+Valid, 420 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:03,209 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [108 Valid, 72 Invalid, 510 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [90 Valid, 420 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 10:14:03,209 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1175 states. [2022-04-08 10:14:08,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1175 to 682. [2022-04-08 10:14:08,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:08,241 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1175 states. Second operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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-08 10:14:08,242 INFO L74 IsIncluded]: Start isIncluded. First operand 1175 states. Second operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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-08 10:14:08,242 INFO L87 Difference]: Start difference. First operand 1175 states. Second operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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-08 10:14:08,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:08,278 INFO L93 Difference]: Finished difference Result 1175 states and 1526 transitions. [2022-04-08 10:14:08,278 INFO L276 IsEmpty]: Start isEmpty. Operand 1175 states and 1526 transitions. [2022-04-08 10:14:08,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:08,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:08,279 INFO L74 IsIncluded]: Start isIncluded. First operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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) Second operand 1175 states. [2022-04-08 10:14:08,280 INFO L87 Difference]: Start difference. First operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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) Second operand 1175 states. [2022-04-08 10:14:08,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:08,315 INFO L93 Difference]: Finished difference Result 1175 states and 1526 transitions. [2022-04-08 10:14:08,316 INFO L276 IsEmpty]: Start isEmpty. Operand 1175 states and 1526 transitions. [2022-04-08 10:14:08,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:08,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:08,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:08,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:08,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 682 states, 677 states have (on average 1.31314623338257) internal successors, (889), 677 states have internal predecessors, (889), 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-08 10:14:08,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 682 states to 682 states and 893 transitions. [2022-04-08 10:14:08,334 INFO L78 Accepts]: Start accepts. Automaton has 682 states and 893 transitions. Word has length 41 [2022-04-08 10:14:08,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:08,335 INFO L478 AbstractCegarLoop]: Abstraction has 682 states and 893 transitions. [2022-04-08 10:14:08,335 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.8) internal successors, (27), 14 states have internal predecessors, (27), 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-08 10:14:08,335 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 682 states and 893 transitions. [2022-04-08 10:14:16,058 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 893 edges. 892 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:16,059 INFO L276 IsEmpty]: Start isEmpty. Operand 682 states and 893 transitions. [2022-04-08 10:14:16,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:14:16,059 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:16,060 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:16,076 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-08 10:14:16,260 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2022-04-08 10:14:16,260 INFO L403 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:16,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:16,260 INFO L85 PathProgramCache]: Analyzing trace with hash -176025528, now seen corresponding path program 33 times [2022-04-08 10:14:16,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:16,261 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1876568260] [2022-04-08 10:14:16,263 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:16,263 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:16,263 INFO L85 PathProgramCache]: Analyzing trace with hash -176025528, now seen corresponding path program 34 times [2022-04-08 10:14:16,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:16,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1360239971] [2022-04-08 10:14:16,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:16,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:16,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:16,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:16,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:16,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {122476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {122454#true} is VALID [2022-04-08 10:14:16,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {122454#true} assume true; {122454#true} is VALID [2022-04-08 10:14:16,532 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122454#true} {122454#true} #94#return; {122454#true} is VALID [2022-04-08 10:14:16,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {122454#true} call ULTIMATE.init(); {122476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:16,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {122476#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {122454#true} is VALID [2022-04-08 10:14:16,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {122454#true} assume true; {122454#true} is VALID [2022-04-08 10:14:16,533 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122454#true} {122454#true} #94#return; {122454#true} is VALID [2022-04-08 10:14:16,533 INFO L272 TraceCheckUtils]: 4: Hoare triple {122454#true} call #t~ret17 := main(); {122454#true} is VALID [2022-04-08 10:14:16,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {122454#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {122459#(= main_~y~0 0)} is VALID [2022-04-08 10:14:16,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {122459#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122460#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:14:16,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {122460#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122461#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:14:16,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {122461#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122462#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:14:16,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {122462#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122463#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:14:16,536 INFO L290 TraceCheckUtils]: 10: Hoare triple {122463#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122464#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:14:16,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {122464#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122465#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:14:16,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {122465#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122466#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:14:16,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {122466#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122467#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:16,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {122467#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {122467#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:16,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {122467#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {122468#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:14:16,538 INFO L290 TraceCheckUtils]: 16: Hoare triple {122468#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122469#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:14:16,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {122469#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122470#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:14:16,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {122470#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122471#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:14:16,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {122471#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122472#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:14:16,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {122472#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122473#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:14:16,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {122473#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122474#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:14:16,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {122474#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122475#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {122475#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 27: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 28: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 29: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 30: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 31: Hoare triple {122455#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 32: Hoare triple {122455#false} assume !(~y~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 33: Hoare triple {122455#false} assume !(~x~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 34: Hoare triple {122455#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {122455#false} is VALID [2022-04-08 10:14:16,542 INFO L290 TraceCheckUtils]: 35: Hoare triple {122455#false} assume !(~z~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L290 TraceCheckUtils]: 36: Hoare triple {122455#false} assume !(~y~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L272 TraceCheckUtils]: 37: Hoare triple {122455#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L290 TraceCheckUtils]: 38: Hoare triple {122455#false} ~cond := #in~cond; {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L290 TraceCheckUtils]: 39: Hoare triple {122455#false} assume 0 == ~cond; {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L290 TraceCheckUtils]: 40: Hoare triple {122455#false} assume !false; {122455#false} is VALID [2022-04-08 10:14:16,543 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-04-08 10:14:16,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:16,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1360239971] [2022-04-08 10:14:16,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1360239971] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:16,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1477758103] [2022-04-08 10:14:16,543 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:14:16,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:16,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:16,544 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:14:16,545 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-08 10:14:16,592 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:14:16,592 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:16,593 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-08 10:14:16,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:16,603 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:16,869 INFO L272 TraceCheckUtils]: 0: Hoare triple {122454#true} call ULTIMATE.init(); {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {122454#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {122454#true} assume true; {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122454#true} {122454#true} #94#return; {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L272 TraceCheckUtils]: 4: Hoare triple {122454#true} call #t~ret17 := main(); {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {122454#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {122454#true} is VALID [2022-04-08 10:14:16,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {122454#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122454#true} is VALID [2022-04-08 10:14:16,870 INFO L290 TraceCheckUtils]: 7: Hoare triple {122454#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:14:16,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:14:16,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:14:16,872 INFO L290 TraceCheckUtils]: 10: Hoare triple {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:14:16,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:16,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:14:16,874 INFO L290 TraceCheckUtils]: 13: Hoare triple {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:16,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:16,875 INFO L290 TraceCheckUtils]: 15: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:16,875 INFO L290 TraceCheckUtils]: 16: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:14:16,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:16,876 INFO L290 TraceCheckUtils]: 18: Hoare triple {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:14:16,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:14:16,878 INFO L290 TraceCheckUtils]: 20: Hoare triple {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:14:16,878 INFO L290 TraceCheckUtils]: 21: Hoare triple {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:14:16,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,879 INFO L290 TraceCheckUtils]: 24: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,879 INFO L290 TraceCheckUtils]: 25: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,880 INFO L290 TraceCheckUtils]: 26: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,880 INFO L290 TraceCheckUtils]: 28: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,881 INFO L290 TraceCheckUtils]: 29: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,881 INFO L290 TraceCheckUtils]: 30: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,881 INFO L290 TraceCheckUtils]: 31: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,881 INFO L290 TraceCheckUtils]: 32: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 33: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 34: Hoare triple {122455#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 35: Hoare triple {122455#false} assume !(~z~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 36: Hoare triple {122455#false} assume !(~y~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L272 TraceCheckUtils]: 37: Hoare triple {122455#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {122455#false} ~cond := #in~cond; {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 39: Hoare triple {122455#false} assume 0 == ~cond; {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L290 TraceCheckUtils]: 40: Hoare triple {122455#false} assume !false; {122455#false} is VALID [2022-04-08 10:14:16,882 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 14 proven. 49 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-08 10:14:16,882 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:17,015 INFO L290 TraceCheckUtils]: 40: Hoare triple {122455#false} assume !false; {122455#false} is VALID [2022-04-08 10:14:17,015 INFO L290 TraceCheckUtils]: 39: Hoare triple {122455#false} assume 0 == ~cond; {122455#false} is VALID [2022-04-08 10:14:17,015 INFO L290 TraceCheckUtils]: 38: Hoare triple {122455#false} ~cond := #in~cond; {122455#false} is VALID [2022-04-08 10:14:17,015 INFO L272 TraceCheckUtils]: 37: Hoare triple {122455#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {122455#false} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 36: Hoare triple {122455#false} assume !(~y~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 35: Hoare triple {122455#false} assume !(~z~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 34: Hoare triple {122455#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {122455#false} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 33: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {122455#false} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 32: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,016 INFO L290 TraceCheckUtils]: 31: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,017 INFO L290 TraceCheckUtils]: 27: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,018 INFO L290 TraceCheckUtils]: 26: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,018 INFO L290 TraceCheckUtils]: 25: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,019 INFO L290 TraceCheckUtils]: 23: Hoare triple {122553#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,019 INFO L290 TraceCheckUtils]: 22: Hoare triple {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122553#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:14:17,020 INFO L290 TraceCheckUtils]: 21: Hoare triple {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:14:17,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:14:17,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:14:17,022 INFO L290 TraceCheckUtils]: 18: Hoare triple {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:14:17,022 INFO L290 TraceCheckUtils]: 17: Hoare triple {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:17,023 INFO L290 TraceCheckUtils]: 16: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:14:17,023 INFO L290 TraceCheckUtils]: 15: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:17,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:17,024 INFO L290 TraceCheckUtils]: 13: Hoare triple {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122525#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:17,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122521#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:14:17,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122517#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:14:17,026 INFO L290 TraceCheckUtils]: 10: Hoare triple {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122513#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:14:17,027 INFO L290 TraceCheckUtils]: 9: Hoare triple {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122509#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:14:17,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122505#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:14:17,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {122454#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122501#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:14:17,028 INFO L290 TraceCheckUtils]: 6: Hoare triple {122454#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {122454#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {122454#true} call #t~ret17 := main(); {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122454#true} {122454#true} #94#return; {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {122454#true} assume true; {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {122454#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {122454#true} is VALID [2022-04-08 10:14:17,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {122454#true} call ULTIMATE.init(); {122454#true} is VALID [2022-04-08 10:14:17,029 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 14 proven. 49 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2022-04-08 10:14:17,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1477758103] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:17,029 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:17,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 10, 10] total 28 [2022-04-08 10:14:17,029 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:17,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1876568260] [2022-04-08 10:14:17,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1876568260] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:17,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:17,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 10:14:17,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427343223] [2022-04-08 10:14:17,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:17,030 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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 41 [2022-04-08 10:14:17,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:17,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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-08 10:14:17,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:17,050 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 10:14:17,050 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:17,050 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 10:14:17,050 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=696, Unknown=0, NotChecked=0, Total=756 [2022-04-08 10:14:17,051 INFO L87 Difference]: Start difference. First operand 682 states and 893 transitions. Second operand has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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-08 10:14:25,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:25,614 INFO L93 Difference]: Finished difference Result 837 states and 1138 transitions. [2022-04-08 10:14:25,614 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 10:14:25,614 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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 41 [2022-04-08 10:14:25,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:25,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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-08 10:14:25,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 139 transitions. [2022-04-08 10:14:25,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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-08 10:14:25,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 139 transitions. [2022-04-08 10:14:25,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 139 transitions. [2022-04-08 10:14:25,718 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:25,739 INFO L225 Difference]: With dead ends: 837 [2022-04-08 10:14:25,739 INFO L226 Difference]: Without dead ends: 735 [2022-04-08 10:14:25,739 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 578 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=296, Invalid=3610, Unknown=0, NotChecked=0, Total=3906 [2022-04-08 10:14:25,740 INFO L913 BasicCegarLoop]: 49 mSDtfsCounter, 78 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1648 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 131 SdHoareTripleChecker+Invalid, 1754 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 1648 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:25,740 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [78 Valid, 131 Invalid, 1754 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 1648 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 10:14:25,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2022-04-08 10:14:30,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 683. [2022-04-08 10:14:30,775 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:30,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 735 states. Second operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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-08 10:14:30,776 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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-08 10:14:30,777 INFO L87 Difference]: Start difference. First operand 735 states. Second operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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-08 10:14:30,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:30,792 INFO L93 Difference]: Finished difference Result 735 states and 974 transitions. [2022-04-08 10:14:30,792 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 974 transitions. [2022-04-08 10:14:30,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:30,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:30,793 INFO L74 IsIncluded]: Start isIncluded. First operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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) Second operand 735 states. [2022-04-08 10:14:30,793 INFO L87 Difference]: Start difference. First operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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) Second operand 735 states. [2022-04-08 10:14:30,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:30,808 INFO L93 Difference]: Finished difference Result 735 states and 974 transitions. [2022-04-08 10:14:30,808 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 974 transitions. [2022-04-08 10:14:30,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:30,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:30,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:30,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:30,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 683 states, 678 states have (on average 1.3126843657817109) internal successors, (890), 678 states have internal predecessors, (890), 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-08 10:14:30,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 683 states to 683 states and 894 transitions. [2022-04-08 10:14:30,826 INFO L78 Accepts]: Start accepts. Automaton has 683 states and 894 transitions. Word has length 41 [2022-04-08 10:14:30,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:30,826 INFO L478 AbstractCegarLoop]: Abstraction has 683 states and 894 transitions. [2022-04-08 10:14:30,826 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.5) internal successors, (30), 19 states have internal predecessors, (30), 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-08 10:14:30,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 683 states and 894 transitions. [2022-04-08 10:14:37,521 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 894 edges. 894 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:37,521 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 894 transitions. [2022-04-08 10:14:37,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:14:37,522 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:37,522 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:37,540 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-08 10:14:37,722 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:37,722 INFO L403 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:37,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:37,722 INFO L85 PathProgramCache]: Analyzing trace with hash 30999719, now seen corresponding path program 43 times [2022-04-08 10:14:37,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:37,723 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [957386598] [2022-04-08 10:14:37,724 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:37,724 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:37,725 INFO L85 PathProgramCache]: Analyzing trace with hash 30999719, now seen corresponding path program 44 times [2022-04-08 10:14:37,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:37,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1155249899] [2022-04-08 10:14:37,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:37,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:37,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:37,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:37,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:37,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {127328#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {127310#true} is VALID [2022-04-08 10:14:37,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {127310#true} assume true; {127310#true} is VALID [2022-04-08 10:14:37,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {127310#true} {127310#true} #94#return; {127310#true} is VALID [2022-04-08 10:14:37,905 INFO L272 TraceCheckUtils]: 0: Hoare triple {127310#true} call ULTIMATE.init(); {127328#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:37,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {127328#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {127310#true} is VALID [2022-04-08 10:14:37,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {127310#true} assume true; {127310#true} is VALID [2022-04-08 10:14:37,906 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {127310#true} {127310#true} #94#return; {127310#true} is VALID [2022-04-08 10:14:37,906 INFO L272 TraceCheckUtils]: 4: Hoare triple {127310#true} call #t~ret17 := main(); {127310#true} is VALID [2022-04-08 10:14:37,906 INFO L290 TraceCheckUtils]: 5: Hoare triple {127310#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {127315#(= main_~y~0 0)} is VALID [2022-04-08 10:14:37,906 INFO L290 TraceCheckUtils]: 6: Hoare triple {127315#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127316#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:14:37,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {127316#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127317#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:14:37,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {127317#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127318#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:14:37,908 INFO L290 TraceCheckUtils]: 9: Hoare triple {127318#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127319#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:14:37,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {127319#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127320#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:14:37,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {127320#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127321#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:14:37,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {127321#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127322#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:14:37,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {127322#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127323#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:37,911 INFO L290 TraceCheckUtils]: 14: Hoare triple {127323#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:37,911 INFO L290 TraceCheckUtils]: 15: Hoare triple {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:37,911 INFO L290 TraceCheckUtils]: 16: Hoare triple {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:14:37,912 INFO L290 TraceCheckUtils]: 17: Hoare triple {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:14:37,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127327#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 19: Hoare triple {127327#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 20: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 21: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 22: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 23: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 24: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 25: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 26: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 27: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,913 INFO L290 TraceCheckUtils]: 28: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 29: Hoare triple {127311#false} assume !(~y~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 30: Hoare triple {127311#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 31: Hoare triple {127311#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 32: Hoare triple {127311#false} assume !(~x~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 33: Hoare triple {127311#false} assume !(~z~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 34: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 35: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 36: Hoare triple {127311#false} assume !(~y~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L272 TraceCheckUtils]: 37: Hoare triple {127311#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 38: Hoare triple {127311#false} ~cond := #in~cond; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 39: Hoare triple {127311#false} assume 0 == ~cond; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L290 TraceCheckUtils]: 40: Hoare triple {127311#false} assume !false; {127311#false} is VALID [2022-04-08 10:14:37,914 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 48 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2022-04-08 10:14:37,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:37,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1155249899] [2022-04-08 10:14:37,915 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1155249899] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:37,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1054741804] [2022-04-08 10:14:37,915 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:14:37,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:37,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:37,916 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:14:37,917 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-08 10:14:37,963 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:14:37,963 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:37,964 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-08 10:14:37,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:37,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:38,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {127310#true} call ULTIMATE.init(); {127310#true} is VALID [2022-04-08 10:14:38,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {127310#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {127310#true} is VALID [2022-04-08 10:14:38,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {127310#true} assume true; {127310#true} is VALID [2022-04-08 10:14:38,429 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {127310#true} {127310#true} #94#return; {127310#true} is VALID [2022-04-08 10:14:38,429 INFO L272 TraceCheckUtils]: 4: Hoare triple {127310#true} call #t~ret17 := main(); {127310#true} is VALID [2022-04-08 10:14:38,429 INFO L290 TraceCheckUtils]: 5: Hoare triple {127310#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {127315#(= main_~y~0 0)} is VALID [2022-04-08 10:14:38,429 INFO L290 TraceCheckUtils]: 6: Hoare triple {127315#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127316#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:14:38,430 INFO L290 TraceCheckUtils]: 7: Hoare triple {127316#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127317#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:14:38,430 INFO L290 TraceCheckUtils]: 8: Hoare triple {127317#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127318#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:14:38,431 INFO L290 TraceCheckUtils]: 9: Hoare triple {127318#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127319#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:14:38,431 INFO L290 TraceCheckUtils]: 10: Hoare triple {127319#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127320#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:14:38,432 INFO L290 TraceCheckUtils]: 11: Hoare triple {127320#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127321#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:14:38,432 INFO L290 TraceCheckUtils]: 12: Hoare triple {127321#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127322#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:14:38,433 INFO L290 TraceCheckUtils]: 13: Hoare triple {127322#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127323#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:38,433 INFO L290 TraceCheckUtils]: 14: Hoare triple {127323#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:38,434 INFO L290 TraceCheckUtils]: 15: Hoare triple {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:38,434 INFO L290 TraceCheckUtils]: 16: Hoare triple {127324#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:14:38,434 INFO L290 TraceCheckUtils]: 17: Hoare triple {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:14:38,435 INFO L290 TraceCheckUtils]: 18: Hoare triple {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127386#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:14:38,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {127386#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {127386#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:14:38,436 INFO L290 TraceCheckUtils]: 20: Hoare triple {127386#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:14:38,436 INFO L290 TraceCheckUtils]: 21: Hoare triple {127326#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:14:38,437 INFO L290 TraceCheckUtils]: 22: Hoare triple {127325#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127399#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:14:38,437 INFO L290 TraceCheckUtils]: 23: Hoare triple {127399#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127403#(and (<= main_~z~0 11) (<= 11 main_~z~0))} is VALID [2022-04-08 10:14:38,438 INFO L290 TraceCheckUtils]: 24: Hoare triple {127403#(and (<= main_~z~0 11) (<= 11 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127407#(and (<= main_~z~0 12) (<= 12 main_~z~0))} is VALID [2022-04-08 10:14:38,438 INFO L290 TraceCheckUtils]: 25: Hoare triple {127407#(and (<= main_~z~0 12) (<= 12 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127411#(and (<= 13 main_~z~0) (<= main_~z~0 13))} is VALID [2022-04-08 10:14:38,439 INFO L290 TraceCheckUtils]: 26: Hoare triple {127411#(and (<= 13 main_~z~0) (<= main_~z~0 13))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127415#(and (<= 14 main_~z~0) (<= main_~z~0 14))} is VALID [2022-04-08 10:14:38,439 INFO L290 TraceCheckUtils]: 27: Hoare triple {127415#(and (<= 14 main_~z~0) (<= main_~z~0 14))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127419#(and (<= main_~z~0 15) (<= 15 main_~z~0))} is VALID [2022-04-08 10:14:38,440 INFO L290 TraceCheckUtils]: 28: Hoare triple {127419#(and (<= main_~z~0 15) (<= 15 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:14:38,440 INFO L290 TraceCheckUtils]: 29: Hoare triple {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !(~y~0 % 4294967296 > 0); {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:14:38,440 INFO L290 TraceCheckUtils]: 30: Hoare triple {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:14:38,441 INFO L290 TraceCheckUtils]: 31: Hoare triple {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:14:38,441 INFO L290 TraceCheckUtils]: 32: Hoare triple {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !(~x~0 % 4294967296 > 0); {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 33: Hoare triple {127423#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !(~z~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 34: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 35: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 36: Hoare triple {127311#false} assume !(~y~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L272 TraceCheckUtils]: 37: Hoare triple {127311#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 38: Hoare triple {127311#false} ~cond := #in~cond; {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 39: Hoare triple {127311#false} assume 0 == ~cond; {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L290 TraceCheckUtils]: 40: Hoare triple {127311#false} assume !false; {127311#false} is VALID [2022-04-08 10:14:38,442 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:14:38,442 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:14:39,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {127311#false} assume !false; {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L290 TraceCheckUtils]: 39: Hoare triple {127311#false} assume 0 == ~cond; {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {127311#false} ~cond := #in~cond; {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L272 TraceCheckUtils]: 37: Hoare triple {127311#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {127311#false} assume !(~y~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L290 TraceCheckUtils]: 35: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:39,046 INFO L290 TraceCheckUtils]: 34: Hoare triple {127311#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {127311#false} is VALID [2022-04-08 10:14:39,047 INFO L290 TraceCheckUtils]: 33: Hoare triple {127481#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {127311#false} is VALID [2022-04-08 10:14:39,047 INFO L290 TraceCheckUtils]: 32: Hoare triple {127481#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {127481#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:14:39,047 INFO L290 TraceCheckUtils]: 31: Hoare triple {127481#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127481#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:14:39,048 INFO L290 TraceCheckUtils]: 30: Hoare triple {127481#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {127481#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:14:39,048 INFO L290 TraceCheckUtils]: 29: Hoare triple {127481#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {127481#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:14:39,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {127497#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127481#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:14:39,050 INFO L290 TraceCheckUtils]: 27: Hoare triple {127501#(< 0 (mod (+ main_~z~0 2) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127497#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:14:39,051 INFO L290 TraceCheckUtils]: 26: Hoare triple {127505#(< 0 (mod (+ main_~z~0 3) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127501#(< 0 (mod (+ main_~z~0 2) 4294967296))} is VALID [2022-04-08 10:14:39,051 INFO L290 TraceCheckUtils]: 25: Hoare triple {127509#(< 0 (mod (+ main_~z~0 4) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127505#(< 0 (mod (+ main_~z~0 3) 4294967296))} is VALID [2022-04-08 10:14:39,052 INFO L290 TraceCheckUtils]: 24: Hoare triple {127513#(< 0 (mod (+ 5 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127509#(< 0 (mod (+ main_~z~0 4) 4294967296))} is VALID [2022-04-08 10:14:39,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {127517#(< 0 (mod (+ main_~z~0 6) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127513#(< 0 (mod (+ 5 main_~z~0) 4294967296))} is VALID [2022-04-08 10:14:39,054 INFO L290 TraceCheckUtils]: 22: Hoare triple {127521#(< 0 (mod (+ 7 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127517#(< 0 (mod (+ main_~z~0 6) 4294967296))} is VALID [2022-04-08 10:14:39,054 INFO L290 TraceCheckUtils]: 21: Hoare triple {127525#(< 0 (mod (+ main_~z~0 8) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127521#(< 0 (mod (+ 7 main_~z~0) 4294967296))} is VALID [2022-04-08 10:14:39,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {127529#(< 0 (mod (+ main_~z~0 9) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {127525#(< 0 (mod (+ main_~z~0 8) 4294967296))} is VALID [2022-04-08 10:14:39,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {127529#(< 0 (mod (+ main_~z~0 9) 4294967296))} assume !(~z~0 % 4294967296 > 0); {127529#(< 0 (mod (+ main_~z~0 9) 4294967296))} is VALID [2022-04-08 10:14:39,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {127525#(< 0 (mod (+ main_~z~0 8) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127529#(< 0 (mod (+ main_~z~0 9) 4294967296))} is VALID [2022-04-08 10:14:39,057 INFO L290 TraceCheckUtils]: 17: Hoare triple {127521#(< 0 (mod (+ 7 main_~z~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {127525#(< 0 (mod (+ main_~z~0 8) 4294967296))} is VALID [2022-04-08 10:14:39,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {127542#(< 0 (mod (+ 7 main_~y~0) 4294967296))} ~z~0 := ~y~0; {127521#(< 0 (mod (+ 7 main_~z~0) 4294967296))} is VALID [2022-04-08 10:14:39,057 INFO L290 TraceCheckUtils]: 15: Hoare triple {127542#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {127542#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:14:39,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {127549#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127542#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:14:39,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {127553#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127549#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:14:39,060 INFO L290 TraceCheckUtils]: 12: Hoare triple {127557#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127553#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:14:39,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {127561#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127557#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:14:39,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {127565#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127561#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:14:39,062 INFO L290 TraceCheckUtils]: 9: Hoare triple {127569#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127565#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:14:39,063 INFO L290 TraceCheckUtils]: 8: Hoare triple {127573#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127569#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:14:39,063 INFO L290 TraceCheckUtils]: 7: Hoare triple {127577#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127573#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:14:39,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {127581#(< 0 (mod (+ main_~y~0 16) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {127577#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:14:39,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {127310#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {127581#(< 0 (mod (+ main_~y~0 16) 4294967296))} is VALID [2022-04-08 10:14:39,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {127310#true} call #t~ret17 := main(); {127310#true} is VALID [2022-04-08 10:14:39,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {127310#true} {127310#true} #94#return; {127310#true} is VALID [2022-04-08 10:14:39,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {127310#true} assume true; {127310#true} is VALID [2022-04-08 10:14:39,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {127310#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {127310#true} is VALID [2022-04-08 10:14:39,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {127310#true} call ULTIMATE.init(); {127310#true} is VALID [2022-04-08 10:14:39,065 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:14:39,065 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1054741804] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:14:39,065 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:14:39,065 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 22, 22] total 44 [2022-04-08 10:14:39,066 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:14:39,066 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [957386598] [2022-04-08 10:14:39,066 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [957386598] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:14:39,066 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:14:39,066 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 10:14:39,066 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1143125678] [2022-04-08 10:14:39,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:14:39,066 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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 41 [2022-04-08 10:14:39,066 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:14:39,066 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:14:39,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:39,087 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 10:14:39,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:39,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 10:14:39,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=296, Invalid=1596, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 10:14:39,089 INFO L87 Difference]: Start difference. First operand 683 states and 894 transitions. Second operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:14:46,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:46,892 INFO L93 Difference]: Finished difference Result 824 states and 1067 transitions. [2022-04-08 10:14:46,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 10:14:46,892 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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 41 [2022-04-08 10:14:46,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:14:46,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:14:46,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 133 transitions. [2022-04-08 10:14:46,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:14:46,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 133 transitions. [2022-04-08 10:14:46,895 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 133 transitions. [2022-04-08 10:14:46,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:47,022 INFO L225 Difference]: With dead ends: 824 [2022-04-08 10:14:47,022 INFO L226 Difference]: Without dead ends: 799 [2022-04-08 10:14:47,022 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 56 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 490 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=571, Invalid=2969, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 10:14:47,027 INFO L913 BasicCegarLoop]: 56 mSDtfsCounter, 100 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1254 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 123 SdHoareTripleChecker+Invalid, 1321 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 1254 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:14:47,028 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [100 Valid, 123 Invalid, 1321 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 1254 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 10:14:47,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 799 states. [2022-04-08 10:14:52,025 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 799 to 683. [2022-04-08 10:14:52,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:14:52,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 799 states. Second operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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-08 10:14:52,026 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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-08 10:14:52,027 INFO L87 Difference]: Start difference. First operand 799 states. Second operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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-08 10:14:52,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:52,046 INFO L93 Difference]: Finished difference Result 799 states and 1039 transitions. [2022-04-08 10:14:52,046 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1039 transitions. [2022-04-08 10:14:52,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:52,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:52,048 INFO L74 IsIncluded]: Start isIncluded. First operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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) Second operand 799 states. [2022-04-08 10:14:52,048 INFO L87 Difference]: Start difference. First operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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) Second operand 799 states. [2022-04-08 10:14:52,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:14:52,067 INFO L93 Difference]: Finished difference Result 799 states and 1039 transitions. [2022-04-08 10:14:52,067 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1039 transitions. [2022-04-08 10:14:52,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:14:52,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:14:52,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:14:52,068 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:14:52,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 683 states, 678 states have (on average 1.3112094395280236) internal successors, (889), 678 states have internal predecessors, (889), 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-08 10:14:52,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 683 states to 683 states and 893 transitions. [2022-04-08 10:14:52,085 INFO L78 Accepts]: Start accepts. Automaton has 683 states and 893 transitions. Word has length 41 [2022-04-08 10:14:52,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:14:52,085 INFO L478 AbstractCegarLoop]: Abstraction has 683 states and 893 transitions. [2022-04-08 10:14:52,085 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.6875) internal successors, (27), 15 states have internal predecessors, (27), 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-08 10:14:52,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 683 states and 893 transitions. [2022-04-08 10:14:58,735 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 893 edges. 893 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:14:58,735 INFO L276 IsEmpty]: Start isEmpty. Operand 683 states and 893 transitions. [2022-04-08 10:14:58,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 10:14:58,736 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:14:58,736 INFO L499 BasicCegarLoop]: trace histogram [20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:14:58,762 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Ended with exit code 0 [2022-04-08 10:14:58,936 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:58,937 INFO L403 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:14:58,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:14:58,937 INFO L85 PathProgramCache]: Analyzing trace with hash 644605192, now seen corresponding path program 45 times [2022-04-08 10:14:58,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:14:58,937 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1642732713] [2022-04-08 10:14:58,940 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:14:58,940 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:14:58,940 INFO L85 PathProgramCache]: Analyzing trace with hash 644605192, now seen corresponding path program 46 times [2022-04-08 10:14:58,940 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:14:58,940 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682485349] [2022-04-08 10:14:58,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:14:58,940 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:14:58,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:59,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:14:59,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:59,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {132274#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {132246#true} is VALID [2022-04-08 10:14:59,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {132246#true} assume true; {132246#true} is VALID [2022-04-08 10:14:59,345 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {132246#true} {132246#true} #94#return; {132246#true} is VALID [2022-04-08 10:14:59,345 INFO L272 TraceCheckUtils]: 0: Hoare triple {132246#true} call ULTIMATE.init(); {132274#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:14:59,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {132274#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {132246#true} is VALID [2022-04-08 10:14:59,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {132246#true} assume true; {132246#true} is VALID [2022-04-08 10:14:59,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {132246#true} {132246#true} #94#return; {132246#true} is VALID [2022-04-08 10:14:59,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {132246#true} call #t~ret17 := main(); {132246#true} is VALID [2022-04-08 10:14:59,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {132246#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {132251#(= main_~y~0 0)} is VALID [2022-04-08 10:14:59,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {132251#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132252#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:14:59,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {132252#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132253#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:14:59,348 INFO L290 TraceCheckUtils]: 8: Hoare triple {132253#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132254#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:14:59,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {132254#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132255#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:14:59,349 INFO L290 TraceCheckUtils]: 10: Hoare triple {132255#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132256#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:14:59,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {132256#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132257#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:14:59,350 INFO L290 TraceCheckUtils]: 12: Hoare triple {132257#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132258#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:14:59,350 INFO L290 TraceCheckUtils]: 13: Hoare triple {132258#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132259#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:59,351 INFO L290 TraceCheckUtils]: 14: Hoare triple {132259#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132260#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:59,351 INFO L290 TraceCheckUtils]: 15: Hoare triple {132260#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132261#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:14:59,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {132261#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132262#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:14:59,352 INFO L290 TraceCheckUtils]: 17: Hoare triple {132262#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132263#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:14:59,353 INFO L290 TraceCheckUtils]: 18: Hoare triple {132263#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132264#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:14:59,353 INFO L290 TraceCheckUtils]: 19: Hoare triple {132264#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132265#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:14:59,354 INFO L290 TraceCheckUtils]: 20: Hoare triple {132265#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132266#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:14:59,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {132266#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132267#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:14:59,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {132267#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132268#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:14:59,356 INFO L290 TraceCheckUtils]: 23: Hoare triple {132268#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132269#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:14:59,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {132269#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132270#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:14:59,357 INFO L290 TraceCheckUtils]: 25: Hoare triple {132270#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:14:59,357 INFO L290 TraceCheckUtils]: 26: Hoare triple {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !(~x~0 % 4294967296 > 0); {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:14:59,357 INFO L290 TraceCheckUtils]: 27: Hoare triple {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} ~z~0 := ~y~0; {132272#(and (<= main_~z~0 20) (<= 20 main_~z~0))} is VALID [2022-04-08 10:14:59,358 INFO L290 TraceCheckUtils]: 28: Hoare triple {132272#(and (<= main_~z~0 20) (<= 20 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {132273#(and (<= 19 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:14:59,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {132273#(and (<= 19 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 31: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 32: Hoare triple {132247#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 33: Hoare triple {132247#false} assume !(~x~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 34: Hoare triple {132247#false} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 35: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 36: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L272 TraceCheckUtils]: 37: Hoare triple {132247#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 38: Hoare triple {132247#false} ~cond := #in~cond; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 39: Hoare triple {132247#false} assume 0 == ~cond; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L290 TraceCheckUtils]: 40: Hoare triple {132247#false} assume !false; {132247#false} is VALID [2022-04-08 10:14:59,359 INFO L134 CoverageAnalysis]: Checked inductivity of 214 backedges. 0 proven. 211 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:14:59,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:14:59,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1682485349] [2022-04-08 10:14:59,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1682485349] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:14:59,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1276342185] [2022-04-08 10:14:59,360 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:14:59,360 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:14:59,360 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:14:59,371 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:14:59,393 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-08 10:14:59,441 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:14:59,441 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:14:59,442 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-08 10:14:59,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:14:59,451 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:14:59,763 INFO L272 TraceCheckUtils]: 0: Hoare triple {132246#true} call ULTIMATE.init(); {132246#true} is VALID [2022-04-08 10:14:59,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {132246#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {132246#true} is VALID [2022-04-08 10:14:59,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {132246#true} assume true; {132246#true} is VALID [2022-04-08 10:14:59,763 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {132246#true} {132246#true} #94#return; {132246#true} is VALID [2022-04-08 10:14:59,763 INFO L272 TraceCheckUtils]: 4: Hoare triple {132246#true} call #t~ret17 := main(); {132246#true} is VALID [2022-04-08 10:14:59,763 INFO L290 TraceCheckUtils]: 5: Hoare triple {132246#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {132251#(= main_~y~0 0)} is VALID [2022-04-08 10:14:59,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {132251#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132252#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:14:59,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {132252#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132253#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:14:59,765 INFO L290 TraceCheckUtils]: 8: Hoare triple {132253#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132254#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:14:59,765 INFO L290 TraceCheckUtils]: 9: Hoare triple {132254#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132255#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:14:59,766 INFO L290 TraceCheckUtils]: 10: Hoare triple {132255#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132256#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:14:59,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {132256#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132257#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:14:59,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {132257#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132258#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:14:59,767 INFO L290 TraceCheckUtils]: 13: Hoare triple {132258#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132259#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:14:59,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {132259#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132260#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:14:59,768 INFO L290 TraceCheckUtils]: 15: Hoare triple {132260#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132261#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:14:59,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {132261#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132262#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:14:59,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {132262#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132263#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:14:59,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {132263#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132264#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:14:59,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {132264#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132265#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:14:59,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {132265#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132266#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:14:59,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {132266#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132267#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:14:59,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {132267#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132268#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:14:59,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {132268#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132269#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:14:59,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {132269#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132270#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:14:59,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {132270#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:14:59,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !(~x~0 % 4294967296 > 0); {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:14:59,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {132271#(and (<= 20 main_~y~0) (<= main_~y~0 20))} ~z~0 := ~y~0; {132272#(and (<= main_~z~0 20) (<= 20 main_~z~0))} is VALID [2022-04-08 10:14:59,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {132272#(and (<= main_~z~0 20) (<= 20 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {132362#(and (<= 19 main_~z~0) (<= main_~z~0 19))} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {132362#(and (<= 19 main_~z~0) (<= main_~z~0 19))} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {132247#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {132247#false} assume !(~x~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 34: Hoare triple {132247#false} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 35: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 36: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L272 TraceCheckUtils]: 37: Hoare triple {132247#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {132247#false} is VALID [2022-04-08 10:14:59,775 INFO L290 TraceCheckUtils]: 38: Hoare triple {132247#false} ~cond := #in~cond; {132247#false} is VALID [2022-04-08 10:14:59,776 INFO L290 TraceCheckUtils]: 39: Hoare triple {132247#false} assume 0 == ~cond; {132247#false} is VALID [2022-04-08 10:14:59,776 INFO L290 TraceCheckUtils]: 40: Hoare triple {132247#false} assume !false; {132247#false} is VALID [2022-04-08 10:14:59,776 INFO L134 CoverageAnalysis]: Checked inductivity of 214 backedges. 0 proven. 211 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:14:59,776 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:15:00,578 INFO L290 TraceCheckUtils]: 40: Hoare triple {132247#false} assume !false; {132247#false} is VALID [2022-04-08 10:15:00,578 INFO L290 TraceCheckUtils]: 39: Hoare triple {132247#false} assume 0 == ~cond; {132247#false} is VALID [2022-04-08 10:15:00,578 INFO L290 TraceCheckUtils]: 38: Hoare triple {132247#false} ~cond := #in~cond; {132247#false} is VALID [2022-04-08 10:15:00,578 INFO L272 TraceCheckUtils]: 37: Hoare triple {132247#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {132247#false} is VALID [2022-04-08 10:15:00,578 INFO L290 TraceCheckUtils]: 36: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:15:00,578 INFO L290 TraceCheckUtils]: 35: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {132247#false} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {132247#false} assume !(~x~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 32: Hoare triple {132247#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 31: Hoare triple {132247#false} assume !(~y~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 30: Hoare triple {132247#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {132247#false} is VALID [2022-04-08 10:15:00,579 INFO L290 TraceCheckUtils]: 29: Hoare triple {132432#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {132247#false} is VALID [2022-04-08 10:15:00,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {132436#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {132432#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:15:00,581 INFO L290 TraceCheckUtils]: 27: Hoare triple {132440#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {132436#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:00,581 INFO L290 TraceCheckUtils]: 26: Hoare triple {132440#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {132440#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:00,582 INFO L290 TraceCheckUtils]: 25: Hoare triple {132447#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132440#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:00,583 INFO L290 TraceCheckUtils]: 24: Hoare triple {132451#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132447#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:15:00,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {132455#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132451#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:15:00,584 INFO L290 TraceCheckUtils]: 22: Hoare triple {132459#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132455#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:15:00,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {132463#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132459#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:15:00,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {132467#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132463#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:15:00,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {132471#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132467#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:15:00,586 INFO L290 TraceCheckUtils]: 18: Hoare triple {132475#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132471#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:15:00,587 INFO L290 TraceCheckUtils]: 17: Hoare triple {132479#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132475#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:15:00,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {132483#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132479#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:15:00,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {132487#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132483#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:15:00,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {132491#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132487#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:15:00,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {132495#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132491#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:15:00,590 INFO L290 TraceCheckUtils]: 12: Hoare triple {132499#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132495#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:15:00,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {132503#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132499#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:15:00,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {132507#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132503#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:15:00,592 INFO L290 TraceCheckUtils]: 9: Hoare triple {132511#(< 0 (mod (+ main_~y~0 16) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132507#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:15:00,592 INFO L290 TraceCheckUtils]: 8: Hoare triple {132515#(< 0 (mod (+ main_~y~0 17) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132511#(< 0 (mod (+ main_~y~0 16) 4294967296))} is VALID [2022-04-08 10:15:00,593 INFO L290 TraceCheckUtils]: 7: Hoare triple {132519#(< 0 (mod (+ main_~y~0 18) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132515#(< 0 (mod (+ main_~y~0 17) 4294967296))} is VALID [2022-04-08 10:15:00,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {132523#(< 0 (mod (+ 19 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {132519#(< 0 (mod (+ main_~y~0 18) 4294967296))} is VALID [2022-04-08 10:15:00,594 INFO L290 TraceCheckUtils]: 5: Hoare triple {132246#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {132523#(< 0 (mod (+ 19 main_~y~0) 4294967296))} is VALID [2022-04-08 10:15:00,594 INFO L272 TraceCheckUtils]: 4: Hoare triple {132246#true} call #t~ret17 := main(); {132246#true} is VALID [2022-04-08 10:15:00,594 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {132246#true} {132246#true} #94#return; {132246#true} is VALID [2022-04-08 10:15:00,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {132246#true} assume true; {132246#true} is VALID [2022-04-08 10:15:00,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {132246#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {132246#true} is VALID [2022-04-08 10:15:00,594 INFO L272 TraceCheckUtils]: 0: Hoare triple {132246#true} call ULTIMATE.init(); {132246#true} is VALID [2022-04-08 10:15:00,594 INFO L134 CoverageAnalysis]: Checked inductivity of 214 backedges. 0 proven. 211 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:15:00,595 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1276342185] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:15:00,595 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:15:00,595 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25, 25] total 50 [2022-04-08 10:15:00,595 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:15:00,595 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1642732713] [2022-04-08 10:15:00,595 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1642732713] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:15:00,595 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:15:00,595 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 10:15:00,595 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415903858] [2022-04-08 10:15:00,595 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:15:00,596 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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 41 [2022-04-08 10:15:00,596 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:15:00,596 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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-08 10:15:00,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:00,620 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 10:15:00,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:00,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 10:15:00,620 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=544, Invalid=1906, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 10:15:00,621 INFO L87 Difference]: Start difference. First operand 683 states and 893 transitions. Second operand has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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-08 10:15:15,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:15,425 INFO L93 Difference]: Finished difference Result 1164 states and 1771 transitions. [2022-04-08 10:15:15,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 10:15:15,425 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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 41 [2022-04-08 10:15:15,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:15,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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-08 10:15:15,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 292 transitions. [2022-04-08 10:15:15,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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-08 10:15:15,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 292 transitions. [2022-04-08 10:15:15,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 292 transitions. [2022-04-08 10:15:15,653 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:15,705 INFO L225 Difference]: With dead ends: 1164 [2022-04-08 10:15:15,705 INFO L226 Difference]: Without dead ends: 1118 [2022-04-08 10:15:15,706 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 60 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 385 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1156, Invalid=4246, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 10:15:15,706 INFO L913 BasicCegarLoop]: 119 mSDtfsCounter, 230 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 4647 mSolverCounterSat, 164 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 230 SdHoareTripleChecker+Valid, 231 SdHoareTripleChecker+Invalid, 4811 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 164 IncrementalHoareTripleChecker+Valid, 4647 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:15,706 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [230 Valid, 231 Invalid, 4811 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [164 Valid, 4647 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-04-08 10:15:15,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1118 states. [2022-04-08 10:15:20,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1118 to 713. [2022-04-08 10:15:20,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:20,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1118 states. Second operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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-08 10:15:20,972 INFO L74 IsIncluded]: Start isIncluded. First operand 1118 states. Second operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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-08 10:15:20,972 INFO L87 Difference]: Start difference. First operand 1118 states. Second operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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-08 10:15:21,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:21,006 INFO L93 Difference]: Finished difference Result 1118 states and 1476 transitions. [2022-04-08 10:15:21,006 INFO L276 IsEmpty]: Start isEmpty. Operand 1118 states and 1476 transitions. [2022-04-08 10:15:21,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:21,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:21,007 INFO L74 IsIncluded]: Start isIncluded. First operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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) Second operand 1118 states. [2022-04-08 10:15:21,007 INFO L87 Difference]: Start difference. First operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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) Second operand 1118 states. [2022-04-08 10:15:21,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:21,040 INFO L93 Difference]: Finished difference Result 1118 states and 1476 transitions. [2022-04-08 10:15:21,040 INFO L276 IsEmpty]: Start isEmpty. Operand 1118 states and 1476 transitions. [2022-04-08 10:15:21,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:21,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:21,041 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:21,041 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:21,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 713 states, 708 states have (on average 1.3149717514124293) internal successors, (931), 708 states have internal predecessors, (931), 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-08 10:15:21,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 713 states to 713 states and 935 transitions. [2022-04-08 10:15:21,061 INFO L78 Accepts]: Start accepts. Automaton has 713 states and 935 transitions. Word has length 41 [2022-04-08 10:15:21,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:21,061 INFO L478 AbstractCegarLoop]: Abstraction has 713 states and 935 transitions. [2022-04-08 10:15:21,061 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 1.4230769230769231) internal successors, (37), 25 states have internal predecessors, (37), 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-08 10:15:21,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 713 states and 935 transitions. [2022-04-08 10:15:27,593 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 935 edges. 935 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:27,593 INFO L276 IsEmpty]: Start isEmpty. Operand 713 states and 935 transitions. [2022-04-08 10:15:27,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-08 10:15:27,594 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:27,594 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:27,610 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Forceful destruction successful, exit code 0 [2022-04-08 10:15:27,794 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:27,795 INFO L403 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:15:27,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:15:27,795 INFO L85 PathProgramCache]: Analyzing trace with hash -209000572, now seen corresponding path program 35 times [2022-04-08 10:15:27,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:27,795 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [432815320] [2022-04-08 10:15:27,797 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:15:27,797 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:15:27,797 INFO L85 PathProgramCache]: Analyzing trace with hash -209000572, now seen corresponding path program 36 times [2022-04-08 10:15:27,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:15:27,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1482681942] [2022-04-08 10:15:27,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:15:27,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:15:27,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:28,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:15:28,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:28,121 INFO L290 TraceCheckUtils]: 0: Hoare triple {138606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {138582#true} is VALID [2022-04-08 10:15:28,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {138582#true} assume true; {138582#true} is VALID [2022-04-08 10:15:28,121 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {138582#true} {138582#true} #94#return; {138582#true} is VALID [2022-04-08 10:15:28,121 INFO L272 TraceCheckUtils]: 0: Hoare triple {138582#true} call ULTIMATE.init(); {138606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:15:28,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {138606#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {138582#true} is VALID [2022-04-08 10:15:28,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {138582#true} assume true; {138582#true} is VALID [2022-04-08 10:15:28,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {138582#true} {138582#true} #94#return; {138582#true} is VALID [2022-04-08 10:15:28,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {138582#true} call #t~ret17 := main(); {138582#true} is VALID [2022-04-08 10:15:28,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {138582#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {138587#(= main_~y~0 0)} is VALID [2022-04-08 10:15:28,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {138587#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138588#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:15:28,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {138588#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138589#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:15:28,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {138589#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138590#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:15:28,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {138590#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138591#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:15:28,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {138591#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138592#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:15:28,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {138592#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138593#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:15:28,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {138593#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138594#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:15:28,126 INFO L290 TraceCheckUtils]: 13: Hoare triple {138594#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:15:28,126 INFO L290 TraceCheckUtils]: 14: Hoare triple {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:15:28,127 INFO L290 TraceCheckUtils]: 15: Hoare triple {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,127 INFO L290 TraceCheckUtils]: 16: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:15:28,128 INFO L290 TraceCheckUtils]: 17: Hoare triple {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:15:28,128 INFO L290 TraceCheckUtils]: 18: Hoare triple {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:15:28,129 INFO L290 TraceCheckUtils]: 19: Hoare triple {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:15:28,129 INFO L290 TraceCheckUtils]: 20: Hoare triple {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:15:28,129 INFO L290 TraceCheckUtils]: 21: Hoare triple {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:15:28,130 INFO L290 TraceCheckUtils]: 22: Hoare triple {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:15:28,130 INFO L290 TraceCheckUtils]: 23: Hoare triple {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:15:28,131 INFO L290 TraceCheckUtils]: 24: Hoare triple {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:15:28,131 INFO L290 TraceCheckUtils]: 25: Hoare triple {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:15:28,132 INFO L290 TraceCheckUtils]: 26: Hoare triple {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:15:28,132 INFO L290 TraceCheckUtils]: 27: Hoare triple {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:15:28,133 INFO L290 TraceCheckUtils]: 28: Hoare triple {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:15:28,133 INFO L290 TraceCheckUtils]: 29: Hoare triple {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:15:28,134 INFO L290 TraceCheckUtils]: 30: Hoare triple {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:15:28,134 INFO L290 TraceCheckUtils]: 31: Hoare triple {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:15:28,135 INFO L290 TraceCheckUtils]: 32: Hoare triple {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,135 INFO L290 TraceCheckUtils]: 33: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~y~0 % 4294967296 > 0); {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,135 INFO L290 TraceCheckUtils]: 34: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~x~0 % 4294967296 > 0); {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,136 INFO L290 TraceCheckUtils]: 35: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {138605#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:15:28,136 INFO L290 TraceCheckUtils]: 36: Hoare triple {138605#(and (<= 7 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:28,136 INFO L290 TraceCheckUtils]: 37: Hoare triple {138583#false} assume !(~y~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:28,137 INFO L272 TraceCheckUtils]: 38: Hoare triple {138583#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {138583#false} is VALID [2022-04-08 10:15:28,137 INFO L290 TraceCheckUtils]: 39: Hoare triple {138583#false} ~cond := #in~cond; {138583#false} is VALID [2022-04-08 10:15:28,137 INFO L290 TraceCheckUtils]: 40: Hoare triple {138583#false} assume 0 == ~cond; {138583#false} is VALID [2022-04-08 10:15:28,137 INFO L290 TraceCheckUtils]: 41: Hoare triple {138583#false} assume !false; {138583#false} is VALID [2022-04-08 10:15:28,137 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:28,137 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:15:28,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1482681942] [2022-04-08 10:15:28,137 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1482681942] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:15:28,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1506867716] [2022-04-08 10:15:28,137 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:15:28,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:15:28,138 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:15:28,138 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:15:28,139 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-08 10:15:28,378 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:15:28,379 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:15:28,380 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-08 10:15:28,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:15:28,390 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:15:28,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {138582#true} call ULTIMATE.init(); {138582#true} is VALID [2022-04-08 10:15:28,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {138582#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {138582#true} is VALID [2022-04-08 10:15:28,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {138582#true} assume true; {138582#true} is VALID [2022-04-08 10:15:28,734 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {138582#true} {138582#true} #94#return; {138582#true} is VALID [2022-04-08 10:15:28,734 INFO L272 TraceCheckUtils]: 4: Hoare triple {138582#true} call #t~ret17 := main(); {138582#true} is VALID [2022-04-08 10:15:28,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {138582#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {138587#(= main_~y~0 0)} is VALID [2022-04-08 10:15:28,735 INFO L290 TraceCheckUtils]: 6: Hoare triple {138587#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138588#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:15:28,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {138588#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138589#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:15:28,736 INFO L290 TraceCheckUtils]: 8: Hoare triple {138589#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138590#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:15:28,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {138590#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138591#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:15:28,737 INFO L290 TraceCheckUtils]: 10: Hoare triple {138591#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138592#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:15:28,738 INFO L290 TraceCheckUtils]: 11: Hoare triple {138592#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138593#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:15:28,738 INFO L290 TraceCheckUtils]: 12: Hoare triple {138593#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138594#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:15:28,739 INFO L290 TraceCheckUtils]: 13: Hoare triple {138594#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:15:28,739 INFO L290 TraceCheckUtils]: 14: Hoare triple {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:15:28,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {138595#(and (<= main_~y~0 8) (<= 8 main_~y~0))} ~z~0 := ~y~0; {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,740 INFO L290 TraceCheckUtils]: 16: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:15:28,741 INFO L290 TraceCheckUtils]: 17: Hoare triple {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:15:28,741 INFO L290 TraceCheckUtils]: 18: Hoare triple {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:15:28,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:15:28,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:15:28,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:15:28,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:15:28,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:15:28,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} is VALID [2022-04-08 10:15:28,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {138604#(and (<= main_~z~0 0) (<= 0 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} is VALID [2022-04-08 10:15:28,745 INFO L290 TraceCheckUtils]: 26: Hoare triple {138603#(and (<= main_~z~0 1) (<= 1 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:15:28,745 INFO L290 TraceCheckUtils]: 27: Hoare triple {138602#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:15:28,746 INFO L290 TraceCheckUtils]: 28: Hoare triple {138601#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:15:28,746 INFO L290 TraceCheckUtils]: 29: Hoare triple {138600#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:15:28,747 INFO L290 TraceCheckUtils]: 30: Hoare triple {138599#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:15:28,747 INFO L290 TraceCheckUtils]: 31: Hoare triple {138598#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:15:28,748 INFO L290 TraceCheckUtils]: 32: Hoare triple {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,748 INFO L290 TraceCheckUtils]: 33: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~y~0 % 4294967296 > 0); {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,749 INFO L290 TraceCheckUtils]: 34: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~x~0 % 4294967296 > 0); {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:15:28,749 INFO L290 TraceCheckUtils]: 35: Hoare triple {138596#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:15:28,750 INFO L290 TraceCheckUtils]: 36: Hoare triple {138597#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:28,750 INFO L290 TraceCheckUtils]: 37: Hoare triple {138583#false} assume !(~y~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:28,750 INFO L272 TraceCheckUtils]: 38: Hoare triple {138583#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {138583#false} is VALID [2022-04-08 10:15:28,750 INFO L290 TraceCheckUtils]: 39: Hoare triple {138583#false} ~cond := #in~cond; {138583#false} is VALID [2022-04-08 10:15:28,750 INFO L290 TraceCheckUtils]: 40: Hoare triple {138583#false} assume 0 == ~cond; {138583#false} is VALID [2022-04-08 10:15:28,750 INFO L290 TraceCheckUtils]: 41: Hoare triple {138583#false} assume !false; {138583#false} is VALID [2022-04-08 10:15:28,751 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:28,751 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:15:29,302 INFO L290 TraceCheckUtils]: 41: Hoare triple {138583#false} assume !false; {138583#false} is VALID [2022-04-08 10:15:29,302 INFO L290 TraceCheckUtils]: 40: Hoare triple {138583#false} assume 0 == ~cond; {138583#false} is VALID [2022-04-08 10:15:29,302 INFO L290 TraceCheckUtils]: 39: Hoare triple {138583#false} ~cond := #in~cond; {138583#false} is VALID [2022-04-08 10:15:29,302 INFO L272 TraceCheckUtils]: 38: Hoare triple {138583#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {138583#false} is VALID [2022-04-08 10:15:29,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {138583#false} assume !(~y~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:29,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {138748#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {138583#false} is VALID [2022-04-08 10:15:29,303 INFO L290 TraceCheckUtils]: 35: Hoare triple {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {138748#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:15:29,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,304 INFO L290 TraceCheckUtils]: 33: Hoare triple {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !(~y~0 % 4294967296 > 0); {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,304 INFO L290 TraceCheckUtils]: 32: Hoare triple {138748#(< 0 (mod main_~z~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {138765#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138748#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:15:29,305 INFO L290 TraceCheckUtils]: 30: Hoare triple {138769#(< 0 (mod (+ main_~z~0 2) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138765#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:15:29,306 INFO L290 TraceCheckUtils]: 29: Hoare triple {138773#(< 0 (mod (+ main_~z~0 3) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138769#(< 0 (mod (+ main_~z~0 2) 4294967296))} is VALID [2022-04-08 10:15:29,307 INFO L290 TraceCheckUtils]: 28: Hoare triple {138777#(< 0 (mod (+ main_~z~0 4) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138773#(< 0 (mod (+ main_~z~0 3) 4294967296))} is VALID [2022-04-08 10:15:29,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {138781#(< 0 (mod (+ 5 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138777#(< 0 (mod (+ main_~z~0 4) 4294967296))} is VALID [2022-04-08 10:15:29,308 INFO L290 TraceCheckUtils]: 26: Hoare triple {138785#(< 0 (mod (+ main_~z~0 6) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138781#(< 0 (mod (+ 5 main_~z~0) 4294967296))} is VALID [2022-04-08 10:15:29,309 INFO L290 TraceCheckUtils]: 25: Hoare triple {138789#(< 0 (mod (+ 7 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {138785#(< 0 (mod (+ main_~z~0 6) 4294967296))} is VALID [2022-04-08 10:15:29,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {138789#(< 0 (mod (+ 7 main_~z~0) 4294967296))} assume !(~z~0 % 4294967296 > 0); {138789#(< 0 (mod (+ 7 main_~z~0) 4294967296))} is VALID [2022-04-08 10:15:29,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {138785#(< 0 (mod (+ main_~z~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138789#(< 0 (mod (+ 7 main_~z~0) 4294967296))} is VALID [2022-04-08 10:15:29,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {138781#(< 0 (mod (+ 5 main_~z~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138785#(< 0 (mod (+ main_~z~0 6) 4294967296))} is VALID [2022-04-08 10:15:29,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {138777#(< 0 (mod (+ main_~z~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138781#(< 0 (mod (+ 5 main_~z~0) 4294967296))} is VALID [2022-04-08 10:15:29,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {138773#(< 0 (mod (+ main_~z~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138777#(< 0 (mod (+ main_~z~0 4) 4294967296))} is VALID [2022-04-08 10:15:29,313 INFO L290 TraceCheckUtils]: 19: Hoare triple {138769#(< 0 (mod (+ main_~z~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138773#(< 0 (mod (+ main_~z~0 3) 4294967296))} is VALID [2022-04-08 10:15:29,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {138765#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138769#(< 0 (mod (+ main_~z~0 2) 4294967296))} is VALID [2022-04-08 10:15:29,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {138748#(< 0 (mod main_~z~0 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138765#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:15:29,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {138748#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:15:29,315 INFO L290 TraceCheckUtils]: 15: Hoare triple {138820#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {138752#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,316 INFO L290 TraceCheckUtils]: 14: Hoare triple {138820#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {138820#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,316 INFO L290 TraceCheckUtils]: 13: Hoare triple {138827#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138820#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:15:29,317 INFO L290 TraceCheckUtils]: 12: Hoare triple {138831#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138827#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:15:29,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {138835#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138831#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:15:29,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {138839#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138835#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:15:29,319 INFO L290 TraceCheckUtils]: 9: Hoare triple {138843#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138839#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:15:29,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {138847#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138843#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:15:29,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {138851#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138847#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:15:29,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {138855#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {138851#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:15:29,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {138582#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {138855#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:15:29,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {138582#true} call #t~ret17 := main(); {138582#true} is VALID [2022-04-08 10:15:29,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {138582#true} {138582#true} #94#return; {138582#true} is VALID [2022-04-08 10:15:29,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {138582#true} assume true; {138582#true} is VALID [2022-04-08 10:15:29,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {138582#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {138582#true} is VALID [2022-04-08 10:15:29,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {138582#true} call ULTIMATE.init(); {138582#true} is VALID [2022-04-08 10:15:29,321 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 109 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 10:15:29,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1506867716] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:15:29,322 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:15:29,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 20, 20] total 40 [2022-04-08 10:15:29,322 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:15:29,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [432815320] [2022-04-08 10:15:29,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [432815320] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:15:29,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:15:29,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 10:15:29,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698796126] [2022-04-08 10:15:29,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:15:29,322 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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 42 [2022-04-08 10:15:29,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:15:29,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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-08 10:15:29,350 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:29,350 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 10:15:29,350 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:15:29,350 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 10:15:29,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1321, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 10:15:29,351 INFO L87 Difference]: Start difference. First operand 713 states and 935 transitions. Second operand has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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-08 10:15:47,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:47,093 INFO L93 Difference]: Finished difference Result 1081 states and 1583 transitions. [2022-04-08 10:15:47,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 102 states. [2022-04-08 10:15:47,093 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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 42 [2022-04-08 10:15:47,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:15:47,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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-08 10:15:47,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 372 transitions. [2022-04-08 10:15:47,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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-08 10:15:47,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 372 transitions. [2022-04-08 10:15:47,097 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 102 states and 372 transitions. [2022-04-08 10:15:47,412 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 372 edges. 372 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:47,450 INFO L225 Difference]: With dead ends: 1081 [2022-04-08 10:15:47,450 INFO L226 Difference]: Without dead ends: 975 [2022-04-08 10:15:47,451 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 75 SyntacticMatches, 1 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4870 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2478, Invalid=16704, Unknown=0, NotChecked=0, Total=19182 [2022-04-08 10:15:47,451 INFO L913 BasicCegarLoop]: 43 mSDtfsCounter, 149 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 4030 mSolverCounterSat, 420 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 149 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 4450 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 420 IncrementalHoareTripleChecker+Valid, 4030 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-08 10:15:47,451 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [149 Valid, 135 Invalid, 4450 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [420 Valid, 4030 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-04-08 10:15:47,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 975 states. [2022-04-08 10:15:53,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 975 to 766. [2022-04-08 10:15:53,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:15:53,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 975 states. Second operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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-08 10:15:53,833 INFO L74 IsIncluded]: Start isIncluded. First operand 975 states. Second operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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-08 10:15:53,833 INFO L87 Difference]: Start difference. First operand 975 states. Second operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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-08 10:15:53,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:53,873 INFO L93 Difference]: Finished difference Result 975 states and 1219 transitions. [2022-04-08 10:15:53,873 INFO L276 IsEmpty]: Start isEmpty. Operand 975 states and 1219 transitions. [2022-04-08 10:15:53,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:53,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:53,875 INFO L74 IsIncluded]: Start isIncluded. First operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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) Second operand 975 states. [2022-04-08 10:15:53,876 INFO L87 Difference]: Start difference. First operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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) Second operand 975 states. [2022-04-08 10:15:53,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:15:53,902 INFO L93 Difference]: Finished difference Result 975 states and 1219 transitions. [2022-04-08 10:15:53,902 INFO L276 IsEmpty]: Start isEmpty. Operand 975 states and 1219 transitions. [2022-04-08 10:15:53,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:15:53,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:15:53,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:15:53,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:15:53,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 766 states, 761 states have (on average 1.3206307490144547) internal successors, (1005), 761 states have internal predecessors, (1005), 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-08 10:15:53,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 766 states to 766 states and 1009 transitions. [2022-04-08 10:15:53,927 INFO L78 Accepts]: Start accepts. Automaton has 766 states and 1009 transitions. Word has length 42 [2022-04-08 10:15:53,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:15:53,927 INFO L478 AbstractCegarLoop]: Abstraction has 766 states and 1009 transitions. [2022-04-08 10:15:53,927 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.7272727272727273) internal successors, (38), 21 states have internal predecessors, (38), 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-08 10:15:53,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 766 states and 1009 transitions. [2022-04-08 10:15:59,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1009 edges. 1009 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:15:59,908 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 1009 transitions. [2022-04-08 10:15:59,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-08 10:15:59,909 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:15:59,909 INFO L499 BasicCegarLoop]: trace histogram [21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:15:59,915 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Forceful destruction successful, exit code 0 [2022-04-08 10:16:00,109 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-08 10:16:00,109 INFO L403 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:00,110 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:00,110 INFO L85 PathProgramCache]: Analyzing trace with hash -1651738011, now seen corresponding path program 47 times [2022-04-08 10:16:00,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:00,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [428734411] [2022-04-08 10:16:00,112 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:00,112 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:00,112 INFO L85 PathProgramCache]: Analyzing trace with hash -1651738011, now seen corresponding path program 48 times [2022-04-08 10:16:00,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:00,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [104514972] [2022-04-08 10:16:00,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:00,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:00,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:00,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:00,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:00,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {144747#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {144718#true} is VALID [2022-04-08 10:16:00,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {144718#true} assume true; {144718#true} is VALID [2022-04-08 10:16:00,538 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144718#true} {144718#true} #94#return; {144718#true} is VALID [2022-04-08 10:16:00,538 INFO L272 TraceCheckUtils]: 0: Hoare triple {144718#true} call ULTIMATE.init(); {144747#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:00,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {144747#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {144718#true} is VALID [2022-04-08 10:16:00,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {144718#true} assume true; {144718#true} is VALID [2022-04-08 10:16:00,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144718#true} {144718#true} #94#return; {144718#true} is VALID [2022-04-08 10:16:00,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {144718#true} call #t~ret17 := main(); {144718#true} is VALID [2022-04-08 10:16:00,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {144718#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {144723#(= main_~y~0 0)} is VALID [2022-04-08 10:16:00,539 INFO L290 TraceCheckUtils]: 6: Hoare triple {144723#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144724#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:16:00,540 INFO L290 TraceCheckUtils]: 7: Hoare triple {144724#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144725#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:16:00,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {144725#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144726#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:16:00,541 INFO L290 TraceCheckUtils]: 9: Hoare triple {144726#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144727#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:16:00,542 INFO L290 TraceCheckUtils]: 10: Hoare triple {144727#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144728#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:16:00,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {144728#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144729#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:16:00,543 INFO L290 TraceCheckUtils]: 12: Hoare triple {144729#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144730#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:16:00,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {144730#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144731#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:16:00,544 INFO L290 TraceCheckUtils]: 14: Hoare triple {144731#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144732#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:16:00,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {144732#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144733#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:16:00,545 INFO L290 TraceCheckUtils]: 16: Hoare triple {144733#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144734#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:16:00,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {144734#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144735#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:16:00,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {144735#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144736#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:16:00,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {144736#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144737#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:16:00,548 INFO L290 TraceCheckUtils]: 20: Hoare triple {144737#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144738#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:16:00,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {144738#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144739#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:16:00,549 INFO L290 TraceCheckUtils]: 22: Hoare triple {144739#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144740#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:16:00,549 INFO L290 TraceCheckUtils]: 23: Hoare triple {144740#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144741#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:16:00,550 INFO L290 TraceCheckUtils]: 24: Hoare triple {144741#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144742#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:16:00,550 INFO L290 TraceCheckUtils]: 25: Hoare triple {144742#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144743#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:16:00,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {144743#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144744#(and (<= main_~y~0 21) (<= 21 main_~y~0))} is VALID [2022-04-08 10:16:00,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {144744#(and (<= main_~y~0 21) (<= 21 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {144744#(and (<= main_~y~0 21) (<= 21 main_~y~0))} is VALID [2022-04-08 10:16:00,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {144744#(and (<= main_~y~0 21) (<= 21 main_~y~0))} ~z~0 := ~y~0; {144745#(and (<= main_~z~0 21) (<= 21 main_~z~0))} is VALID [2022-04-08 10:16:00,552 INFO L290 TraceCheckUtils]: 29: Hoare triple {144745#(and (<= main_~z~0 21) (<= 21 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {144746#(and (<= (div main_~z~0 4294967296) 0) (<= 20 main_~z~0))} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {144746#(and (<= (div main_~z~0 4294967296) 0) (<= 20 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {144719#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {144719#false} assume !(~y~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 33: Hoare triple {144719#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 34: Hoare triple {144719#false} assume !(~x~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 35: Hoare triple {144719#false} assume !(~z~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 36: Hoare triple {144719#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 37: Hoare triple {144719#false} assume !(~y~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L272 TraceCheckUtils]: 38: Hoare triple {144719#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 39: Hoare triple {144719#false} ~cond := #in~cond; {144719#false} is VALID [2022-04-08 10:16:00,553 INFO L290 TraceCheckUtils]: 40: Hoare triple {144719#false} assume 0 == ~cond; {144719#false} is VALID [2022-04-08 10:16:00,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {144719#false} assume !false; {144719#false} is VALID [2022-04-08 10:16:00,554 INFO L134 CoverageAnalysis]: Checked inductivity of 235 backedges. 0 proven. 232 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:16:00,554 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:00,554 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [104514972] [2022-04-08 10:16:00,554 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [104514972] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:00,554 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [338688497] [2022-04-08 10:16:00,554 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:16:00,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:00,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:00,555 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:16:00,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-08 10:16:00,597 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:16:00,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:00,598 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-08 10:16:00,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:00,609 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:00,778 INFO L272 TraceCheckUtils]: 0: Hoare triple {144718#true} call ULTIMATE.init(); {144718#true} is VALID [2022-04-08 10:16:00,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {144718#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {144718#true} assume true; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144718#true} {144718#true} #94#return; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {144718#true} call #t~ret17 := main(); {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {144718#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 10: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 11: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 13: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,779 INFO L290 TraceCheckUtils]: 15: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 18: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 19: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 20: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 21: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 22: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 23: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 26: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,780 INFO L290 TraceCheckUtils]: 27: Hoare triple {144718#true} assume !(~x~0 % 4294967296 > 0); {144718#true} is VALID [2022-04-08 10:16:00,781 INFO L290 TraceCheckUtils]: 28: Hoare triple {144718#true} ~z~0 := ~y~0; {144835#(= main_~z~0 main_~y~0)} is VALID [2022-04-08 10:16:00,781 INFO L290 TraceCheckUtils]: 29: Hoare triple {144835#(= main_~z~0 main_~y~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {144839#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:16:00,781 INFO L290 TraceCheckUtils]: 30: Hoare triple {144839#(= main_~y~0 (+ main_~z~0 1))} assume !(~z~0 % 4294967296 > 0); {144839#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:16:00,782 INFO L290 TraceCheckUtils]: 31: Hoare triple {144839#(= main_~y~0 (+ main_~z~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {144846#(and (< 0 (mod (+ main_~y~0 1) 4294967296)) (= main_~z~0 (+ main_~y~0 1)))} is VALID [2022-04-08 10:16:00,782 INFO L290 TraceCheckUtils]: 32: Hoare triple {144846#(and (< 0 (mod (+ main_~y~0 1) 4294967296)) (= main_~z~0 (+ main_~y~0 1)))} assume !(~y~0 % 4294967296 > 0); {144846#(and (< 0 (mod (+ main_~y~0 1) 4294967296)) (= main_~z~0 (+ main_~y~0 1)))} is VALID [2022-04-08 10:16:00,783 INFO L290 TraceCheckUtils]: 33: Hoare triple {144846#(and (< 0 (mod (+ main_~y~0 1) 4294967296)) (= main_~z~0 (+ main_~y~0 1)))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,783 INFO L290 TraceCheckUtils]: 34: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 35: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 36: Hoare triple {144719#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 37: Hoare triple {144719#false} assume !(~y~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L272 TraceCheckUtils]: 38: Hoare triple {144719#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 39: Hoare triple {144719#false} ~cond := #in~cond; {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 40: Hoare triple {144719#false} assume 0 == ~cond; {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L290 TraceCheckUtils]: 41: Hoare triple {144719#false} assume !false; {144719#false} is VALID [2022-04-08 10:16:00,784 INFO L134 CoverageAnalysis]: Checked inductivity of 235 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 232 trivial. 0 not checked. [2022-04-08 10:16:00,784 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:00,944 INFO L290 TraceCheckUtils]: 41: Hoare triple {144719#false} assume !false; {144719#false} is VALID [2022-04-08 10:16:00,944 INFO L290 TraceCheckUtils]: 40: Hoare triple {144719#false} assume 0 == ~cond; {144719#false} is VALID [2022-04-08 10:16:00,944 INFO L290 TraceCheckUtils]: 39: Hoare triple {144719#false} ~cond := #in~cond; {144719#false} is VALID [2022-04-08 10:16:00,944 INFO L272 TraceCheckUtils]: 38: Hoare triple {144719#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {144719#false} is VALID [2022-04-08 10:16:00,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {144719#false} assume !(~y~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,945 INFO L290 TraceCheckUtils]: 36: Hoare triple {144719#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {144719#false} is VALID [2022-04-08 10:16:00,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {144719#false} is VALID [2022-04-08 10:16:00,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,945 INFO L290 TraceCheckUtils]: 33: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {144853#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,946 INFO L290 TraceCheckUtils]: 31: Hoare triple {144908#(or (< 0 (mod (+ main_~z~0 1) 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {144853#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:00,947 INFO L290 TraceCheckUtils]: 30: Hoare triple {144908#(or (< 0 (mod (+ main_~z~0 1) 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {144908#(or (< 0 (mod (+ main_~z~0 1) 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-08 10:16:00,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {144915#(or (< 0 (mod main_~z~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {144908#(or (< 0 (mod (+ main_~z~0 1) 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {144718#true} ~z~0 := ~y~0; {144915#(or (< 0 (mod main_~z~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {144718#true} assume !(~x~0 % 4294967296 > 0); {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 26: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 25: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 23: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 13: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 12: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 11: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 10: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 9: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 8: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 7: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 6: Hoare triple {144718#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L290 TraceCheckUtils]: 5: Hoare triple {144718#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {144718#true} call #t~ret17 := main(); {144718#true} is VALID [2022-04-08 10:16:00,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144718#true} {144718#true} #94#return; {144718#true} is VALID [2022-04-08 10:16:00,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {144718#true} assume true; {144718#true} is VALID [2022-04-08 10:16:00,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {144718#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {144718#true} is VALID [2022-04-08 10:16:00,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {144718#true} call ULTIMATE.init(); {144718#true} is VALID [2022-04-08 10:16:00,950 INFO L134 CoverageAnalysis]: Checked inductivity of 235 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 233 trivial. 0 not checked. [2022-04-08 10:16:00,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [338688497] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:00,950 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:00,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 6, 5] total 33 [2022-04-08 10:16:00,950 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:00,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [428734411] [2022-04-08 10:16:00,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [428734411] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:00,950 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:00,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 10:16:00,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729957049] [2022-04-08 10:16:00,951 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:00,951 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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 42 [2022-04-08 10:16:00,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:00,951 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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-08 10:16:00,975 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:00,975 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 10:16:00,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:00,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 10:16:00,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=980, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 10:16:00,975 INFO L87 Difference]: Start difference. First operand 766 states and 1009 transitions. Second operand has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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-08 10:16:18,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:18,187 INFO L93 Difference]: Finished difference Result 1268 states and 1927 transitions. [2022-04-08 10:16:18,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 10:16:18,187 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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 42 [2022-04-08 10:16:18,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:16:18,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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-08 10:16:18,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 305 transitions. [2022-04-08 10:16:18,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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-08 10:16:18,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 305 transitions. [2022-04-08 10:16:18,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 305 transitions. [2022-04-08 10:16:18,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:18,477 INFO L225 Difference]: With dead ends: 1268 [2022-04-08 10:16:18,477 INFO L226 Difference]: Without dead ends: 1222 [2022-04-08 10:16:18,477 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 303 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=194, Invalid=3112, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 10:16:18,478 INFO L913 BasicCegarLoop]: 125 mSDtfsCounter, 246 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 5334 mSolverCounterSat, 174 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 246 SdHoareTripleChecker+Valid, 247 SdHoareTripleChecker+Invalid, 5508 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 174 IncrementalHoareTripleChecker+Valid, 5334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.9s IncrementalHoareTripleChecker+Time [2022-04-08 10:16:18,478 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [246 Valid, 247 Invalid, 5508 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [174 Valid, 5334 Invalid, 0 Unknown, 0 Unchecked, 3.9s Time] [2022-04-08 10:16:18,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1222 states. [2022-04-08 10:16:25,143 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1222 to 798. [2022-04-08 10:16:25,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:16:25,144 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1222 states. Second operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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-08 10:16:25,145 INFO L74 IsIncluded]: Start isIncluded. First operand 1222 states. Second operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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-08 10:16:25,145 INFO L87 Difference]: Start difference. First operand 1222 states. Second operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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-08 10:16:25,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:25,185 INFO L93 Difference]: Finished difference Result 1222 states and 1621 transitions. [2022-04-08 10:16:25,185 INFO L276 IsEmpty]: Start isEmpty. Operand 1222 states and 1621 transitions. [2022-04-08 10:16:25,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:25,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:25,186 INFO L74 IsIncluded]: Start isIncluded. First operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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) Second operand 1222 states. [2022-04-08 10:16:25,187 INFO L87 Difference]: Start difference. First operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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) Second operand 1222 states. [2022-04-08 10:16:25,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:25,227 INFO L93 Difference]: Finished difference Result 1222 states and 1621 transitions. [2022-04-08 10:16:25,227 INFO L276 IsEmpty]: Start isEmpty. Operand 1222 states and 1621 transitions. [2022-04-08 10:16:25,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:25,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:25,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:16:25,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:16:25,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 798 states, 793 states have (on average 1.3240857503152585) internal successors, (1050), 793 states have internal predecessors, (1050), 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-08 10:16:25,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 798 states to 798 states and 1054 transitions. [2022-04-08 10:16:25,255 INFO L78 Accepts]: Start accepts. Automaton has 798 states and 1054 transitions. Word has length 42 [2022-04-08 10:16:25,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:16:25,256 INFO L478 AbstractCegarLoop]: Abstraction has 798 states and 1054 transitions. [2022-04-08 10:16:25,256 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 1.4074074074074074) internal successors, (38), 26 states have internal predecessors, (38), 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-08 10:16:25,256 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 798 states and 1054 transitions. [2022-04-08 10:16:31,322 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1054 edges. 1054 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:31,322 INFO L276 IsEmpty]: Start isEmpty. Operand 798 states and 1054 transitions. [2022-04-08 10:16:31,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 10:16:31,323 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:16:31,323 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:16:31,339 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Forceful destruction successful, exit code 0 [2022-04-08 10:16:31,523 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable54 [2022-04-08 10:16:31,523 INFO L403 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:31,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:31,524 INFO L85 PathProgramCache]: Analyzing trace with hash -1064258088, now seen corresponding path program 37 times [2022-04-08 10:16:31,524 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:31,524 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1252859244] [2022-04-08 10:16:31,526 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:31,526 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:31,526 INFO L85 PathProgramCache]: Analyzing trace with hash -1064258088, now seen corresponding path program 38 times [2022-04-08 10:16:31,526 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:31,526 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922477574] [2022-04-08 10:16:31,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:31,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:31,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:31,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:31,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:31,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {151654#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {151631#true} is VALID [2022-04-08 10:16:31,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {151631#true} assume true; {151631#true} is VALID [2022-04-08 10:16:31,804 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {151631#true} {151631#true} #94#return; {151631#true} is VALID [2022-04-08 10:16:31,804 INFO L272 TraceCheckUtils]: 0: Hoare triple {151631#true} call ULTIMATE.init(); {151654#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:31,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {151654#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {151631#true} is VALID [2022-04-08 10:16:31,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {151631#true} assume true; {151631#true} is VALID [2022-04-08 10:16:31,805 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {151631#true} {151631#true} #94#return; {151631#true} is VALID [2022-04-08 10:16:31,805 INFO L272 TraceCheckUtils]: 4: Hoare triple {151631#true} call #t~ret17 := main(); {151631#true} is VALID [2022-04-08 10:16:31,805 INFO L290 TraceCheckUtils]: 5: Hoare triple {151631#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {151636#(= main_~y~0 0)} is VALID [2022-04-08 10:16:31,805 INFO L290 TraceCheckUtils]: 6: Hoare triple {151636#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151637#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:16:31,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {151637#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151638#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:16:31,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {151638#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151639#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:16:31,807 INFO L290 TraceCheckUtils]: 9: Hoare triple {151639#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151640#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:16:31,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {151640#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151641#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:16:31,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {151641#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151642#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:16:31,808 INFO L290 TraceCheckUtils]: 12: Hoare triple {151642#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151643#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:16:31,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {151643#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151644#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:16:31,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {151644#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151645#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:16:31,810 INFO L290 TraceCheckUtils]: 15: Hoare triple {151645#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {151645#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:16:31,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {151645#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {151646#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:16:31,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {151646#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151647#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:16:31,811 INFO L290 TraceCheckUtils]: 18: Hoare triple {151647#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151648#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:16:31,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {151648#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151649#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:16:31,812 INFO L290 TraceCheckUtils]: 20: Hoare triple {151649#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151650#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:16:31,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {151650#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151651#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:16:31,813 INFO L290 TraceCheckUtils]: 22: Hoare triple {151651#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151652#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {151652#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151653#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {151653#(and (<= (div main_~z~0 4294967296) 0) (<= 2 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 27: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 28: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 29: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {151632#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 34: Hoare triple {151632#false} assume !(~y~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 35: Hoare triple {151632#false} assume !(~x~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 36: Hoare triple {151632#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 37: Hoare triple {151632#false} assume !(~z~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 38: Hoare triple {151632#false} assume !(~y~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L272 TraceCheckUtils]: 39: Hoare triple {151632#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 40: Hoare triple {151632#false} ~cond := #in~cond; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 41: Hoare triple {151632#false} assume 0 == ~cond; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L290 TraceCheckUtils]: 42: Hoare triple {151632#false} assume !false; {151632#false} is VALID [2022-04-08 10:16:31,815 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2022-04-08 10:16:31,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:31,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [922477574] [2022-04-08 10:16:31,816 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [922477574] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:31,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1417121770] [2022-04-08 10:16:31,816 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:16:31,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:31,816 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:31,817 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:16:31,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-08 10:16:31,865 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:16:31,865 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:31,865 INFO L263 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-08 10:16:31,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:31,876 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:32,149 INFO L272 TraceCheckUtils]: 0: Hoare triple {151631#true} call ULTIMATE.init(); {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {151631#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {151631#true} assume true; {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {151631#true} {151631#true} #94#return; {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L272 TraceCheckUtils]: 4: Hoare triple {151631#true} call #t~ret17 := main(); {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {151631#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151631#true} is VALID [2022-04-08 10:16:32,150 INFO L290 TraceCheckUtils]: 7: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151631#true} is VALID [2022-04-08 10:16:32,151 INFO L290 TraceCheckUtils]: 8: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:16:32,152 INFO L290 TraceCheckUtils]: 9: Hoare triple {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:16:32,152 INFO L290 TraceCheckUtils]: 10: Hoare triple {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:16:32,153 INFO L290 TraceCheckUtils]: 11: Hoare triple {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:16:32,154 INFO L290 TraceCheckUtils]: 12: Hoare triple {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:16:32,156 INFO L290 TraceCheckUtils]: 14: Hoare triple {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,156 INFO L290 TraceCheckUtils]: 15: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,156 INFO L290 TraceCheckUtils]: 16: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:16:32,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:16:32,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:16:32,159 INFO L290 TraceCheckUtils]: 21: Hoare triple {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:16:32,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:16:32,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,161 INFO L290 TraceCheckUtils]: 24: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,161 INFO L290 TraceCheckUtils]: 25: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,161 INFO L290 TraceCheckUtils]: 27: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,162 INFO L290 TraceCheckUtils]: 29: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,162 INFO L290 TraceCheckUtils]: 30: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,162 INFO L290 TraceCheckUtils]: 31: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,163 INFO L290 TraceCheckUtils]: 32: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,163 INFO L290 TraceCheckUtils]: 33: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 35: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 36: Hoare triple {151632#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 37: Hoare triple {151632#false} assume !(~z~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 38: Hoare triple {151632#false} assume !(~y~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L272 TraceCheckUtils]: 39: Hoare triple {151632#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 40: Hoare triple {151632#false} ~cond := #in~cond; {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 41: Hoare triple {151632#false} assume 0 == ~cond; {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L290 TraceCheckUtils]: 42: Hoare triple {151632#false} assume !false; {151632#false} is VALID [2022-04-08 10:16:32,164 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 21 proven. 49 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2022-04-08 10:16:32,164 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:32,307 INFO L290 TraceCheckUtils]: 42: Hoare triple {151632#false} assume !false; {151632#false} is VALID [2022-04-08 10:16:32,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {151632#false} assume 0 == ~cond; {151632#false} is VALID [2022-04-08 10:16:32,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {151632#false} ~cond := #in~cond; {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L272 TraceCheckUtils]: 39: Hoare triple {151632#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L290 TraceCheckUtils]: 38: Hoare triple {151632#false} assume !(~y~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L290 TraceCheckUtils]: 37: Hoare triple {151632#false} assume !(~z~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L290 TraceCheckUtils]: 36: Hoare triple {151632#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L290 TraceCheckUtils]: 35: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {151632#false} is VALID [2022-04-08 10:16:32,308 INFO L290 TraceCheckUtils]: 34: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,309 INFO L290 TraceCheckUtils]: 33: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,309 INFO L290 TraceCheckUtils]: 32: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,309 INFO L290 TraceCheckUtils]: 31: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,310 INFO L290 TraceCheckUtils]: 29: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,310 INFO L290 TraceCheckUtils]: 28: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,310 INFO L290 TraceCheckUtils]: 27: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,311 INFO L290 TraceCheckUtils]: 25: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {151734#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,312 INFO L290 TraceCheckUtils]: 23: Hoare triple {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151734#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:16:32,312 INFO L290 TraceCheckUtils]: 22: Hoare triple {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:16:32,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:16:32,314 INFO L290 TraceCheckUtils]: 20: Hoare triple {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:16:32,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:16:32,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:16:32,316 INFO L290 TraceCheckUtils]: 16: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} ~z~0 := ~y~0; {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,316 INFO L290 TraceCheckUtils]: 15: Hoare triple {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !(~x~0 % 4294967296 > 0); {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151706#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151702#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:16:32,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151698#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:16:32,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151694#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:16:32,319 INFO L290 TraceCheckUtils]: 10: Hoare triple {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151690#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:16:32,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151686#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:16:32,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151682#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:16:32,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {151631#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {151631#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {151631#true} call #t~ret17 := main(); {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {151631#true} {151631#true} #94#return; {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {151631#true} assume true; {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {151631#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {151631#true} call ULTIMATE.init(); {151631#true} is VALID [2022-04-08 10:16:32,321 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 21 proven. 49 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2022-04-08 10:16:32,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1417121770] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:32,321 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:32,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 10, 10] total 29 [2022-04-08 10:16:32,322 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:32,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1252859244] [2022-04-08 10:16:32,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1252859244] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:32,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:32,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 10:16:32,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [402392602] [2022-04-08 10:16:32,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:32,322 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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 43 [2022-04-08 10:16:32,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:32,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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-08 10:16:32,345 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:32,345 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 10:16:32,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:32,345 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 10:16:32,345 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=750, Unknown=0, NotChecked=0, Total=812 [2022-04-08 10:16:32,345 INFO L87 Difference]: Start difference. First operand 798 states and 1054 transitions. Second operand has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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-08 10:16:42,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:42,477 INFO L93 Difference]: Finished difference Result 1024 states and 1376 transitions. [2022-04-08 10:16:42,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 10:16:42,477 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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 43 [2022-04-08 10:16:42,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:16:42,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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-08 10:16:42,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 161 transitions. [2022-04-08 10:16:42,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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-08 10:16:42,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 161 transitions. [2022-04-08 10:16:42,479 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 161 transitions. [2022-04-08 10:16:42,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:42,635 INFO L225 Difference]: With dead ends: 1024 [2022-04-08 10:16:42,635 INFO L226 Difference]: Without dead ends: 855 [2022-04-08 10:16:42,636 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 759 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=332, Invalid=4360, Unknown=0, NotChecked=0, Total=4692 [2022-04-08 10:16:42,636 INFO L913 BasicCegarLoop]: 54 mSDtfsCounter, 100 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 1433 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 111 SdHoareTripleChecker+Invalid, 1561 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 1433 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:16:42,636 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [100 Valid, 111 Invalid, 1561 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 1433 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 10:16:42,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 855 states. [2022-04-08 10:16:49,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 855 to 799. [2022-04-08 10:16:49,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:16:49,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 855 states. Second operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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-08 10:16:49,227 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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-08 10:16:49,227 INFO L87 Difference]: Start difference. First operand 855 states. Second operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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-08 10:16:49,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:49,249 INFO L93 Difference]: Finished difference Result 855 states and 1137 transitions. [2022-04-08 10:16:49,249 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1137 transitions. [2022-04-08 10:16:49,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:49,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:49,250 INFO L74 IsIncluded]: Start isIncluded. First operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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) Second operand 855 states. [2022-04-08 10:16:49,250 INFO L87 Difference]: Start difference. First operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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) Second operand 855 states. [2022-04-08 10:16:49,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:16:49,271 INFO L93 Difference]: Finished difference Result 855 states and 1137 transitions. [2022-04-08 10:16:49,271 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1137 transitions. [2022-04-08 10:16:49,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:16:49,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:16:49,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:16:49,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:16:49,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 799 states, 794 states have (on average 1.318639798488665) internal successors, (1047), 794 states have internal predecessors, (1047), 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-08 10:16:49,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1051 transitions. [2022-04-08 10:16:49,301 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1051 transitions. Word has length 43 [2022-04-08 10:16:49,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:16:49,301 INFO L478 AbstractCegarLoop]: Abstraction has 799 states and 1051 transitions. [2022-04-08 10:16:49,301 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.4761904761904763) internal successors, (31), 20 states have internal predecessors, (31), 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-08 10:16:49,301 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 799 states and 1051 transitions. [2022-04-08 10:16:55,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1051 edges. 1051 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:55,999 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1051 transitions. [2022-04-08 10:16:55,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 10:16:55,999 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:16:55,999 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:16:56,016 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Forceful destruction successful, exit code 0 [2022-04-08 10:16:56,200 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-08 10:16:56,200 INFO L403 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:16:56,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:16:56,200 INFO L85 PathProgramCache]: Analyzing trace with hash 1685814809, now seen corresponding path program 49 times [2022-04-08 10:16:56,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:56,200 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [426869866] [2022-04-08 10:16:56,202 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:16:56,202 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:16:56,202 INFO L85 PathProgramCache]: Analyzing trace with hash 1685814809, now seen corresponding path program 50 times [2022-04-08 10:16:56,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:16:56,203 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1013266450] [2022-04-08 10:16:56,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:16:56,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:16:56,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:56,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:16:56,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:56,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {157375#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {157356#true} is VALID [2022-04-08 10:16:56,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {157356#true} assume true; {157356#true} is VALID [2022-04-08 10:16:56,418 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {157356#true} {157356#true} #94#return; {157356#true} is VALID [2022-04-08 10:16:56,418 INFO L272 TraceCheckUtils]: 0: Hoare triple {157356#true} call ULTIMATE.init(); {157375#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:16:56,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {157375#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {157356#true} is VALID [2022-04-08 10:16:56,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {157356#true} assume true; {157356#true} is VALID [2022-04-08 10:16:56,419 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {157356#true} {157356#true} #94#return; {157356#true} is VALID [2022-04-08 10:16:56,419 INFO L272 TraceCheckUtils]: 4: Hoare triple {157356#true} call #t~ret17 := main(); {157356#true} is VALID [2022-04-08 10:16:56,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {157356#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {157361#(= main_~y~0 0)} is VALID [2022-04-08 10:16:56,419 INFO L290 TraceCheckUtils]: 6: Hoare triple {157361#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157362#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:16:56,420 INFO L290 TraceCheckUtils]: 7: Hoare triple {157362#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157363#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:16:56,420 INFO L290 TraceCheckUtils]: 8: Hoare triple {157363#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157364#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:16:56,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {157364#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157365#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:16:56,422 INFO L290 TraceCheckUtils]: 10: Hoare triple {157365#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157366#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:16:56,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {157366#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157367#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:16:56,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {157367#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157368#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:16:56,423 INFO L290 TraceCheckUtils]: 13: Hoare triple {157368#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157369#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:16:56,424 INFO L290 TraceCheckUtils]: 14: Hoare triple {157369#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157370#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:16:56,424 INFO L290 TraceCheckUtils]: 15: Hoare triple {157370#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:16:56,425 INFO L290 TraceCheckUtils]: 16: Hoare triple {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:16:56,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} ~z~0 := ~y~0; {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:16:56,426 INFO L290 TraceCheckUtils]: 18: Hoare triple {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:16:56,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157374#(and (<= 8 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 20: Hoare triple {157374#(and (<= 8 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 21: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 22: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 23: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 24: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 25: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 26: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 27: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 28: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 29: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 30: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 31: Hoare triple {157357#false} assume !(~y~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 32: Hoare triple {157357#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 33: Hoare triple {157357#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157357#false} is VALID [2022-04-08 10:16:56,427 INFO L290 TraceCheckUtils]: 34: Hoare triple {157357#false} assume !(~x~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 35: Hoare triple {157357#false} assume !(~z~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 36: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 37: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 38: Hoare triple {157357#false} assume !(~y~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L272 TraceCheckUtils]: 39: Hoare triple {157357#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 40: Hoare triple {157357#false} ~cond := #in~cond; {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {157357#false} assume 0 == ~cond; {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {157357#false} assume !false; {157357#false} is VALID [2022-04-08 10:16:56,428 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2022-04-08 10:16:56,428 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:16:56,428 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1013266450] [2022-04-08 10:16:56,428 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1013266450] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:16:56,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1164773522] [2022-04-08 10:16:56,429 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 10:16:56,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:16:56,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:16:56,435 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:16:56,437 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-08 10:16:56,489 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 10:16:56,489 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:16:56,490 INFO L263 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 10:16:56,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:16:56,500 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:16:56,972 INFO L272 TraceCheckUtils]: 0: Hoare triple {157356#true} call ULTIMATE.init(); {157356#true} is VALID [2022-04-08 10:16:56,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {157356#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {157356#true} is VALID [2022-04-08 10:16:56,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {157356#true} assume true; {157356#true} is VALID [2022-04-08 10:16:56,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {157356#true} {157356#true} #94#return; {157356#true} is VALID [2022-04-08 10:16:56,973 INFO L272 TraceCheckUtils]: 4: Hoare triple {157356#true} call #t~ret17 := main(); {157356#true} is VALID [2022-04-08 10:16:56,973 INFO L290 TraceCheckUtils]: 5: Hoare triple {157356#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {157361#(= main_~y~0 0)} is VALID [2022-04-08 10:16:56,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {157361#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157362#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:16:56,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {157362#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157363#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:16:56,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {157363#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157364#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:16:56,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {157364#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157365#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:16:56,976 INFO L290 TraceCheckUtils]: 10: Hoare triple {157365#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157366#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:16:56,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {157366#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157367#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:16:56,977 INFO L290 TraceCheckUtils]: 12: Hoare triple {157367#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157368#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:16:56,977 INFO L290 TraceCheckUtils]: 13: Hoare triple {157368#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157369#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:16:56,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {157369#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157370#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:16:56,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {157370#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:16:56,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:16:56,979 INFO L290 TraceCheckUtils]: 17: Hoare triple {157371#(and (<= main_~y~0 10) (<= 10 main_~y~0))} ~z~0 := ~y~0; {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:16:56,979 INFO L290 TraceCheckUtils]: 18: Hoare triple {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:16:56,980 INFO L290 TraceCheckUtils]: 19: Hoare triple {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157436#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:16:56,980 INFO L290 TraceCheckUtils]: 20: Hoare triple {157436#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !(~z~0 % 4294967296 > 0); {157436#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:16:56,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {157436#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:16:56,981 INFO L290 TraceCheckUtils]: 22: Hoare triple {157373#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} is VALID [2022-04-08 10:16:56,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {157372#(and (<= main_~z~0 10) (<= 10 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157449#(and (<= main_~z~0 11) (<= 11 main_~z~0))} is VALID [2022-04-08 10:16:56,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {157449#(and (<= main_~z~0 11) (<= 11 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157453#(and (<= main_~z~0 12) (<= 12 main_~z~0))} is VALID [2022-04-08 10:16:56,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {157453#(and (<= main_~z~0 12) (<= 12 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157457#(and (<= 13 main_~z~0) (<= main_~z~0 13))} is VALID [2022-04-08 10:16:56,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {157457#(and (<= 13 main_~z~0) (<= main_~z~0 13))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157461#(and (<= 14 main_~z~0) (<= main_~z~0 14))} is VALID [2022-04-08 10:16:56,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {157461#(and (<= 14 main_~z~0) (<= main_~z~0 14))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157465#(and (<= main_~z~0 15) (<= 15 main_~z~0))} is VALID [2022-04-08 10:16:56,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {157465#(and (<= main_~z~0 15) (<= 15 main_~z~0))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157469#(and (<= 16 main_~z~0) (<= main_~z~0 16))} is VALID [2022-04-08 10:16:56,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {157469#(and (<= 16 main_~z~0) (<= main_~z~0 16))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157473#(and (<= 17 main_~z~0) (<= main_~z~0 17))} is VALID [2022-04-08 10:16:56,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {157473#(and (<= 17 main_~z~0) (<= main_~z~0 17))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:16:56,986 INFO L290 TraceCheckUtils]: 31: Hoare triple {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !(~y~0 % 4294967296 > 0); {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:16:56,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:16:56,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:16:56,987 INFO L290 TraceCheckUtils]: 34: Hoare triple {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !(~x~0 % 4294967296 > 0); {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} is VALID [2022-04-08 10:16:56,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {157477#(and (<= 18 main_~z~0) (<= main_~z~0 18))} assume !(~z~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,987 INFO L290 TraceCheckUtils]: 36: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:56,987 INFO L290 TraceCheckUtils]: 37: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:56,987 INFO L290 TraceCheckUtils]: 38: Hoare triple {157357#false} assume !(~y~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:56,988 INFO L272 TraceCheckUtils]: 39: Hoare triple {157357#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {157357#false} is VALID [2022-04-08 10:16:56,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {157357#false} ~cond := #in~cond; {157357#false} is VALID [2022-04-08 10:16:56,988 INFO L290 TraceCheckUtils]: 41: Hoare triple {157357#false} assume 0 == ~cond; {157357#false} is VALID [2022-04-08 10:16:56,988 INFO L290 TraceCheckUtils]: 42: Hoare triple {157357#false} assume !false; {157357#false} is VALID [2022-04-08 10:16:56,988 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:16:56,988 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:16:57,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {157357#false} assume !false; {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {157357#false} assume 0 == ~cond; {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {157357#false} ~cond := #in~cond; {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L272 TraceCheckUtils]: 39: Hoare triple {157357#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {157357#false} assume !(~y~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {157357#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 35: Hoare triple {157535#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {157357#false} is VALID [2022-04-08 10:16:57,675 INFO L290 TraceCheckUtils]: 34: Hoare triple {157535#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {157535#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:57,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {157535#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157535#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:57,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {157535#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {157535#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:57,676 INFO L290 TraceCheckUtils]: 31: Hoare triple {157535#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {157535#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:57,677 INFO L290 TraceCheckUtils]: 30: Hoare triple {157551#(< 0 (mod (+ main_~z~0 1) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157535#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:16:57,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {157555#(< 0 (mod (+ main_~z~0 2) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157551#(< 0 (mod (+ main_~z~0 1) 4294967296))} is VALID [2022-04-08 10:16:57,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {157559#(< 0 (mod (+ main_~z~0 3) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157555#(< 0 (mod (+ main_~z~0 2) 4294967296))} is VALID [2022-04-08 10:16:57,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {157563#(< 0 (mod (+ main_~z~0 4) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157559#(< 0 (mod (+ main_~z~0 3) 4294967296))} is VALID [2022-04-08 10:16:57,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {157567#(< 0 (mod (+ 5 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157563#(< 0 (mod (+ main_~z~0 4) 4294967296))} is VALID [2022-04-08 10:16:57,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {157571#(< 0 (mod (+ main_~z~0 6) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157567#(< 0 (mod (+ 5 main_~z~0) 4294967296))} is VALID [2022-04-08 10:16:57,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {157575#(< 0 (mod (+ 7 main_~z~0) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157571#(< 0 (mod (+ main_~z~0 6) 4294967296))} is VALID [2022-04-08 10:16:57,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {157579#(< 0 (mod (+ main_~z~0 8) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157575#(< 0 (mod (+ 7 main_~z~0) 4294967296))} is VALID [2022-04-08 10:16:57,682 INFO L290 TraceCheckUtils]: 22: Hoare triple {157583#(< 0 (mod (+ main_~z~0 9) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157579#(< 0 (mod (+ main_~z~0 8) 4294967296))} is VALID [2022-04-08 10:16:57,682 INFO L290 TraceCheckUtils]: 21: Hoare triple {157587#(< 0 (mod (+ main_~z~0 10) 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {157583#(< 0 (mod (+ main_~z~0 9) 4294967296))} is VALID [2022-04-08 10:16:57,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {157587#(< 0 (mod (+ main_~z~0 10) 4294967296))} assume !(~z~0 % 4294967296 > 0); {157587#(< 0 (mod (+ main_~z~0 10) 4294967296))} is VALID [2022-04-08 10:16:57,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {157583#(< 0 (mod (+ main_~z~0 9) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157587#(< 0 (mod (+ main_~z~0 10) 4294967296))} is VALID [2022-04-08 10:16:57,684 INFO L290 TraceCheckUtils]: 18: Hoare triple {157579#(< 0 (mod (+ main_~z~0 8) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {157583#(< 0 (mod (+ main_~z~0 9) 4294967296))} is VALID [2022-04-08 10:16:57,684 INFO L290 TraceCheckUtils]: 17: Hoare triple {157600#(< 0 (mod (+ main_~y~0 8) 4294967296))} ~z~0 := ~y~0; {157579#(< 0 (mod (+ main_~z~0 8) 4294967296))} is VALID [2022-04-08 10:16:57,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {157600#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !(~x~0 % 4294967296 > 0); {157600#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:16:57,685 INFO L290 TraceCheckUtils]: 15: Hoare triple {157607#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157600#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:16:57,686 INFO L290 TraceCheckUtils]: 14: Hoare triple {157611#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157607#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:16:57,686 INFO L290 TraceCheckUtils]: 13: Hoare triple {157615#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157611#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:16:57,687 INFO L290 TraceCheckUtils]: 12: Hoare triple {157619#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157615#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:16:57,688 INFO L290 TraceCheckUtils]: 11: Hoare triple {157623#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157619#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:16:57,688 INFO L290 TraceCheckUtils]: 10: Hoare triple {157627#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157623#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:16:57,690 INFO L290 TraceCheckUtils]: 9: Hoare triple {157631#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157627#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:16:57,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {157635#(< 0 (mod (+ main_~y~0 16) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157631#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:16:57,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {157639#(< 0 (mod (+ main_~y~0 17) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157635#(< 0 (mod (+ main_~y~0 16) 4294967296))} is VALID [2022-04-08 10:16:57,693 INFO L290 TraceCheckUtils]: 6: Hoare triple {157643#(< 0 (mod (+ main_~y~0 18) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {157639#(< 0 (mod (+ main_~y~0 17) 4294967296))} is VALID [2022-04-08 10:16:57,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {157356#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {157643#(< 0 (mod (+ main_~y~0 18) 4294967296))} is VALID [2022-04-08 10:16:57,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {157356#true} call #t~ret17 := main(); {157356#true} is VALID [2022-04-08 10:16:57,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {157356#true} {157356#true} #94#return; {157356#true} is VALID [2022-04-08 10:16:57,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {157356#true} assume true; {157356#true} is VALID [2022-04-08 10:16:57,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {157356#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {157356#true} is VALID [2022-04-08 10:16:57,693 INFO L272 TraceCheckUtils]: 0: Hoare triple {157356#true} call ULTIMATE.init(); {157356#true} is VALID [2022-04-08 10:16:57,694 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 0 proven. 113 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 10:16:57,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1164773522] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:16:57,694 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:16:57,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 24, 24] total 48 [2022-04-08 10:16:57,694 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:16:57,694 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [426869866] [2022-04-08 10:16:57,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [426869866] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:16:57,694 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:16:57,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 10:16:57,694 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1179331498] [2022-04-08 10:16:57,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:16:57,695 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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 43 [2022-04-08 10:16:57,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:16:57,695 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:16:57,718 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:16:57,718 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 10:16:57,718 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:16:57,718 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 10:16:57,718 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=347, Invalid=1909, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 10:16:57,719 INFO L87 Difference]: Start difference. First operand 799 states and 1051 transitions. Second operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:17:07,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:07,565 INFO L93 Difference]: Finished difference Result 949 states and 1235 transitions. [2022-04-08 10:17:07,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 10:17:07,565 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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 43 [2022-04-08 10:17:07,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:17:07,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:17:07,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 144 transitions. [2022-04-08 10:17:07,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:17:07,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 144 transitions. [2022-04-08 10:17:07,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 144 transitions. [2022-04-08 10:17:07,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:07,718 INFO L225 Difference]: With dead ends: 949 [2022-04-08 10:17:07,719 INFO L226 Difference]: Without dead ends: 923 [2022-04-08 10:17:07,719 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 57 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 588 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=656, Invalid=3504, Unknown=0, NotChecked=0, Total=4160 [2022-04-08 10:17:07,719 INFO L913 BasicCegarLoop]: 60 mSDtfsCounter, 119 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 1476 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 119 SdHoareTripleChecker+Valid, 132 SdHoareTripleChecker+Invalid, 1551 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 1476 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:17:07,719 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [119 Valid, 132 Invalid, 1551 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 1476 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 10:17:07,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 923 states. [2022-04-08 10:17:14,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 923 to 799. [2022-04-08 10:17:14,439 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:17:14,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 923 states. Second operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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-08 10:17:14,441 INFO L74 IsIncluded]: Start isIncluded. First operand 923 states. Second operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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-08 10:17:14,441 INFO L87 Difference]: Start difference. First operand 923 states. Second operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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-08 10:17:14,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:14,466 INFO L93 Difference]: Finished difference Result 923 states and 1206 transitions. [2022-04-08 10:17:14,466 INFO L276 IsEmpty]: Start isEmpty. Operand 923 states and 1206 transitions. [2022-04-08 10:17:14,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:14,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:14,467 INFO L74 IsIncluded]: Start isIncluded. First operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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) Second operand 923 states. [2022-04-08 10:17:14,467 INFO L87 Difference]: Start difference. First operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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) Second operand 923 states. [2022-04-08 10:17:14,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:14,492 INFO L93 Difference]: Finished difference Result 923 states and 1206 transitions. [2022-04-08 10:17:14,492 INFO L276 IsEmpty]: Start isEmpty. Operand 923 states and 1206 transitions. [2022-04-08 10:17:14,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:14,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:14,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:17:14,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:17:14,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 799 states, 794 states have (on average 1.3173803526448362) internal successors, (1046), 794 states have internal predecessors, (1046), 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-08 10:17:14,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 1050 transitions. [2022-04-08 10:17:14,535 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 1050 transitions. Word has length 43 [2022-04-08 10:17:14,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:17:14,535 INFO L478 AbstractCegarLoop]: Abstraction has 799 states and 1050 transitions. [2022-04-08 10:17:14,536 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.6470588235294117) internal successors, (28), 16 states have internal predecessors, (28), 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-08 10:17:14,536 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 799 states and 1050 transitions. [2022-04-08 10:17:21,177 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1050 edges. 1050 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:21,177 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1050 transitions. [2022-04-08 10:17:21,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 10:17:21,178 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:17:21,178 INFO L499 BasicCegarLoop]: trace histogram [22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:17:21,194 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2022-04-08 10:17:21,378 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-08 10:17:21,379 INFO L403 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:17:21,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:17:21,379 INFO L85 PathProgramCache]: Analyzing trace with hash 176066728, now seen corresponding path program 51 times [2022-04-08 10:17:21,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:21,379 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [855833198] [2022-04-08 10:17:21,381 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:17:21,381 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:17:21,381 INFO L85 PathProgramCache]: Analyzing trace with hash 176066728, now seen corresponding path program 52 times [2022-04-08 10:17:21,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:17:21,381 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1991928120] [2022-04-08 10:17:21,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:17:21,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:17:21,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:21,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:17:21,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:21,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {163070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {163040#true} is VALID [2022-04-08 10:17:21,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {163040#true} assume true; {163040#true} is VALID [2022-04-08 10:17:21,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {163040#true} {163040#true} #94#return; {163040#true} is VALID [2022-04-08 10:17:21,803 INFO L272 TraceCheckUtils]: 0: Hoare triple {163040#true} call ULTIMATE.init(); {163070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:17:21,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {163070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {163040#true} is VALID [2022-04-08 10:17:21,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {163040#true} assume true; {163040#true} is VALID [2022-04-08 10:17:21,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {163040#true} {163040#true} #94#return; {163040#true} is VALID [2022-04-08 10:17:21,804 INFO L272 TraceCheckUtils]: 4: Hoare triple {163040#true} call #t~ret17 := main(); {163040#true} is VALID [2022-04-08 10:17:21,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {163040#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {163045#(= main_~y~0 0)} is VALID [2022-04-08 10:17:21,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {163045#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163046#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:17:21,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {163046#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163047#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:17:21,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {163047#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163048#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:17:21,806 INFO L290 TraceCheckUtils]: 9: Hoare triple {163048#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163049#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:17:21,806 INFO L290 TraceCheckUtils]: 10: Hoare triple {163049#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163050#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:17:21,807 INFO L290 TraceCheckUtils]: 11: Hoare triple {163050#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163051#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:17:21,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {163051#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163052#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:17:21,808 INFO L290 TraceCheckUtils]: 13: Hoare triple {163052#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163053#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:17:21,808 INFO L290 TraceCheckUtils]: 14: Hoare triple {163053#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163054#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:17:21,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {163054#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163055#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:17:21,809 INFO L290 TraceCheckUtils]: 16: Hoare triple {163055#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163056#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:17:21,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {163056#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163057#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:17:21,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {163057#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163058#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:17:21,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {163058#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163059#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:17:21,811 INFO L290 TraceCheckUtils]: 20: Hoare triple {163059#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163060#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:17:21,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {163060#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163061#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:17:21,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {163061#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163062#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:17:21,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {163062#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163063#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:17:21,813 INFO L290 TraceCheckUtils]: 24: Hoare triple {163063#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163064#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:17:21,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {163064#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163065#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:17:21,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {163065#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163066#(and (<= main_~y~0 21) (<= 21 main_~y~0))} is VALID [2022-04-08 10:17:21,815 INFO L290 TraceCheckUtils]: 27: Hoare triple {163066#(and (<= main_~y~0 21) (<= 21 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} is VALID [2022-04-08 10:17:21,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} is VALID [2022-04-08 10:17:21,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} ~z~0 := ~y~0; {163068#(and (<= 22 main_~z~0) (<= main_~z~0 22))} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 30: Hoare triple {163068#(and (<= 22 main_~z~0) (<= main_~z~0 22))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {163069#(and (<= (div main_~z~0 4294967296) 0) (<= 21 main_~z~0))} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {163069#(and (<= (div main_~z~0 4294967296) 0) (<= 21 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {163041#false} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 33: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 34: Hoare triple {163041#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {163041#false} is VALID [2022-04-08 10:17:21,816 INFO L290 TraceCheckUtils]: 35: Hoare triple {163041#false} assume !(~x~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 36: Hoare triple {163041#false} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 37: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 38: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L272 TraceCheckUtils]: 39: Hoare triple {163041#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 40: Hoare triple {163041#false} ~cond := #in~cond; {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 41: Hoare triple {163041#false} assume 0 == ~cond; {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L290 TraceCheckUtils]: 42: Hoare triple {163041#false} assume !false; {163041#false} is VALID [2022-04-08 10:17:21,817 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 0 proven. 254 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:17:21,817 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:17:21,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1991928120] [2022-04-08 10:17:21,817 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1991928120] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:17:21,817 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2058860826] [2022-04-08 10:17:21,817 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:17:21,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:21,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:17:21,818 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:17:21,819 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-08 10:17:21,865 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:17:21,865 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:17:21,866 INFO L263 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 51 conjunts are in the unsatisfiable core [2022-04-08 10:17:21,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:21,887 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:17:22,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {163040#true} call ULTIMATE.init(); {163040#true} is VALID [2022-04-08 10:17:22,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {163040#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {163040#true} is VALID [2022-04-08 10:17:22,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {163040#true} assume true; {163040#true} is VALID [2022-04-08 10:17:22,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {163040#true} {163040#true} #94#return; {163040#true} is VALID [2022-04-08 10:17:22,234 INFO L272 TraceCheckUtils]: 4: Hoare triple {163040#true} call #t~ret17 := main(); {163040#true} is VALID [2022-04-08 10:17:22,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {163040#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {163045#(= main_~y~0 0)} is VALID [2022-04-08 10:17:22,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {163045#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163046#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:17:22,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {163046#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163047#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:17:22,236 INFO L290 TraceCheckUtils]: 8: Hoare triple {163047#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163048#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:17:22,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {163048#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163049#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:17:22,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {163049#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163050#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:17:22,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {163050#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163051#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:17:22,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {163051#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163052#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:17:22,239 INFO L290 TraceCheckUtils]: 13: Hoare triple {163052#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163053#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:17:22,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {163053#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163054#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:17:22,240 INFO L290 TraceCheckUtils]: 15: Hoare triple {163054#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163055#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:17:22,241 INFO L290 TraceCheckUtils]: 16: Hoare triple {163055#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163056#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:17:22,241 INFO L290 TraceCheckUtils]: 17: Hoare triple {163056#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163057#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:17:22,242 INFO L290 TraceCheckUtils]: 18: Hoare triple {163057#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163058#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:17:22,242 INFO L290 TraceCheckUtils]: 19: Hoare triple {163058#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163059#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:17:22,243 INFO L290 TraceCheckUtils]: 20: Hoare triple {163059#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163060#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:17:22,243 INFO L290 TraceCheckUtils]: 21: Hoare triple {163060#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163061#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:17:22,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {163061#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163062#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:17:22,244 INFO L290 TraceCheckUtils]: 23: Hoare triple {163062#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163063#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:17:22,245 INFO L290 TraceCheckUtils]: 24: Hoare triple {163063#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163064#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:17:22,245 INFO L290 TraceCheckUtils]: 25: Hoare triple {163064#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163065#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:17:22,246 INFO L290 TraceCheckUtils]: 26: Hoare triple {163065#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163066#(and (<= main_~y~0 21) (<= 21 main_~y~0))} is VALID [2022-04-08 10:17:22,246 INFO L290 TraceCheckUtils]: 27: Hoare triple {163066#(and (<= main_~y~0 21) (<= 21 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} is VALID [2022-04-08 10:17:22,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} is VALID [2022-04-08 10:17:22,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {163067#(and (<= main_~y~0 22) (<= 22 main_~y~0))} ~z~0 := ~y~0; {163068#(and (<= 22 main_~z~0) (<= main_~z~0 22))} is VALID [2022-04-08 10:17:22,248 INFO L290 TraceCheckUtils]: 30: Hoare triple {163068#(and (<= 22 main_~z~0) (<= main_~z~0 22))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {163164#(and (<= main_~z~0 21) (<= 21 main_~z~0))} is VALID [2022-04-08 10:17:22,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {163164#(and (<= main_~z~0 21) (<= 21 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:22,248 INFO L290 TraceCheckUtils]: 32: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {163041#false} is VALID [2022-04-08 10:17:22,248 INFO L290 TraceCheckUtils]: 33: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:22,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {163041#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {163041#false} assume !(~x~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {163041#false} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L272 TraceCheckUtils]: 39: Hoare triple {163041#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {163041#false} ~cond := #in~cond; {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 41: Hoare triple {163041#false} assume 0 == ~cond; {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {163041#false} assume !false; {163041#false} is VALID [2022-04-08 10:17:22,249 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 0 proven. 254 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:17:22,249 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 42: Hoare triple {163041#false} assume !false; {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {163041#false} assume 0 == ~cond; {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 40: Hoare triple {163041#false} ~cond := #in~cond; {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L272 TraceCheckUtils]: 39: Hoare triple {163041#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 38: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {163041#false} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {163041#false} assume !(~x~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:23,194 INFO L290 TraceCheckUtils]: 34: Hoare triple {163041#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {163041#false} is VALID [2022-04-08 10:17:23,195 INFO L290 TraceCheckUtils]: 33: Hoare triple {163041#false} assume !(~y~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:23,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {163041#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {163041#false} is VALID [2022-04-08 10:17:23,195 INFO L290 TraceCheckUtils]: 31: Hoare triple {163234#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {163041#false} is VALID [2022-04-08 10:17:23,196 INFO L290 TraceCheckUtils]: 30: Hoare triple {163238#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {163234#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:17:23,196 INFO L290 TraceCheckUtils]: 29: Hoare triple {163242#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} ~z~0 := ~y~0; {163238#(< 0 (mod (+ main_~z~0 4294967295) 4294967296))} is VALID [2022-04-08 10:17:23,196 INFO L290 TraceCheckUtils]: 28: Hoare triple {163242#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} assume !(~x~0 % 4294967296 > 0); {163242#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:17:23,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {163249#(< 0 (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163242#(< 0 (mod (+ main_~y~0 4294967295) 4294967296))} is VALID [2022-04-08 10:17:23,198 INFO L290 TraceCheckUtils]: 26: Hoare triple {163253#(< 0 (mod (+ main_~y~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163249#(< 0 (mod main_~y~0 4294967296))} is VALID [2022-04-08 10:17:23,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {163257#(< 0 (mod (+ main_~y~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163253#(< 0 (mod (+ main_~y~0 1) 4294967296))} is VALID [2022-04-08 10:17:23,199 INFO L290 TraceCheckUtils]: 24: Hoare triple {163261#(< 0 (mod (+ main_~y~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163257#(< 0 (mod (+ main_~y~0 2) 4294967296))} is VALID [2022-04-08 10:17:23,200 INFO L290 TraceCheckUtils]: 23: Hoare triple {163265#(< 0 (mod (+ main_~y~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163261#(< 0 (mod (+ main_~y~0 3) 4294967296))} is VALID [2022-04-08 10:17:23,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {163269#(< 0 (mod (+ 5 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163265#(< 0 (mod (+ main_~y~0 4) 4294967296))} is VALID [2022-04-08 10:17:23,201 INFO L290 TraceCheckUtils]: 21: Hoare triple {163273#(< 0 (mod (+ main_~y~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163269#(< 0 (mod (+ 5 main_~y~0) 4294967296))} is VALID [2022-04-08 10:17:23,202 INFO L290 TraceCheckUtils]: 20: Hoare triple {163277#(< 0 (mod (+ 7 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163273#(< 0 (mod (+ main_~y~0 6) 4294967296))} is VALID [2022-04-08 10:17:23,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {163281#(< 0 (mod (+ main_~y~0 8) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163277#(< 0 (mod (+ 7 main_~y~0) 4294967296))} is VALID [2022-04-08 10:17:23,203 INFO L290 TraceCheckUtils]: 18: Hoare triple {163285#(< 0 (mod (+ main_~y~0 9) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163281#(< 0 (mod (+ main_~y~0 8) 4294967296))} is VALID [2022-04-08 10:17:23,203 INFO L290 TraceCheckUtils]: 17: Hoare triple {163289#(< 0 (mod (+ main_~y~0 10) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163285#(< 0 (mod (+ main_~y~0 9) 4294967296))} is VALID [2022-04-08 10:17:23,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {163293#(< 0 (mod (+ main_~y~0 11) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163289#(< 0 (mod (+ main_~y~0 10) 4294967296))} is VALID [2022-04-08 10:17:23,205 INFO L290 TraceCheckUtils]: 15: Hoare triple {163297#(< 0 (mod (+ main_~y~0 12) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163293#(< 0 (mod (+ main_~y~0 11) 4294967296))} is VALID [2022-04-08 10:17:23,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {163301#(< 0 (mod (+ main_~y~0 13) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163297#(< 0 (mod (+ main_~y~0 12) 4294967296))} is VALID [2022-04-08 10:17:23,206 INFO L290 TraceCheckUtils]: 13: Hoare triple {163305#(< 0 (mod (+ main_~y~0 14) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163301#(< 0 (mod (+ main_~y~0 13) 4294967296))} is VALID [2022-04-08 10:17:23,207 INFO L290 TraceCheckUtils]: 12: Hoare triple {163309#(< 0 (mod (+ main_~y~0 15) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163305#(< 0 (mod (+ main_~y~0 14) 4294967296))} is VALID [2022-04-08 10:17:23,207 INFO L290 TraceCheckUtils]: 11: Hoare triple {163313#(< 0 (mod (+ main_~y~0 16) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163309#(< 0 (mod (+ main_~y~0 15) 4294967296))} is VALID [2022-04-08 10:17:23,208 INFO L290 TraceCheckUtils]: 10: Hoare triple {163317#(< 0 (mod (+ main_~y~0 17) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163313#(< 0 (mod (+ main_~y~0 16) 4294967296))} is VALID [2022-04-08 10:17:23,209 INFO L290 TraceCheckUtils]: 9: Hoare triple {163321#(< 0 (mod (+ main_~y~0 18) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163317#(< 0 (mod (+ main_~y~0 17) 4294967296))} is VALID [2022-04-08 10:17:23,209 INFO L290 TraceCheckUtils]: 8: Hoare triple {163325#(< 0 (mod (+ 19 main_~y~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163321#(< 0 (mod (+ main_~y~0 18) 4294967296))} is VALID [2022-04-08 10:17:23,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {163329#(< 0 (mod (+ main_~y~0 20) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163325#(< 0 (mod (+ 19 main_~y~0) 4294967296))} is VALID [2022-04-08 10:17:23,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {163333#(< 0 (mod (+ main_~y~0 21) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {163329#(< 0 (mod (+ main_~y~0 20) 4294967296))} is VALID [2022-04-08 10:17:23,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {163040#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {163333#(< 0 (mod (+ main_~y~0 21) 4294967296))} is VALID [2022-04-08 10:17:23,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {163040#true} call #t~ret17 := main(); {163040#true} is VALID [2022-04-08 10:17:23,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {163040#true} {163040#true} #94#return; {163040#true} is VALID [2022-04-08 10:17:23,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {163040#true} assume true; {163040#true} is VALID [2022-04-08 10:17:23,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {163040#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {163040#true} is VALID [2022-04-08 10:17:23,211 INFO L272 TraceCheckUtils]: 0: Hoare triple {163040#true} call ULTIMATE.init(); {163040#true} is VALID [2022-04-08 10:17:23,211 INFO L134 CoverageAnalysis]: Checked inductivity of 257 backedges. 0 proven. 254 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:17:23,211 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2058860826] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:17:23,212 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:17:23,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 27] total 54 [2022-04-08 10:17:23,212 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:17:23,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [855833198] [2022-04-08 10:17:23,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [855833198] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:17:23,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:17:23,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 10:17:23,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819343049] [2022-04-08 10:17:23,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:17:23,212 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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 43 [2022-04-08 10:17:23,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:17:23,213 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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-08 10:17:23,281 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:23,281 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 10:17:23,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:23,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 10:17:23,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=640, Invalid=2222, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 10:17:23,282 INFO L87 Difference]: Start difference. First operand 799 states and 1050 transitions. Second operand has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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-08 10:17:41,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:41,382 INFO L93 Difference]: Finished difference Result 1320 states and 2005 transitions. [2022-04-08 10:17:41,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 10:17:41,382 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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 43 [2022-04-08 10:17:41,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:17:41,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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-08 10:17:41,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 318 transitions. [2022-04-08 10:17:41,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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-08 10:17:41,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 318 transitions. [2022-04-08 10:17:41,385 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 318 transitions. [2022-04-08 10:17:41,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 318 edges. 318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:41,687 INFO L225 Difference]: With dead ends: 1320 [2022-04-08 10:17:41,688 INFO L226 Difference]: Without dead ends: 1274 [2022-04-08 10:17:41,688 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 62 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 444 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1354, Invalid=4966, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 10:17:41,688 INFO L913 BasicCegarLoop]: 131 mSDtfsCounter, 260 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 5595 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 260 SdHoareTripleChecker+Valid, 253 SdHoareTripleChecker+Invalid, 5778 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 5595 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-08 10:17:41,688 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [260 Valid, 253 Invalid, 5778 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 5595 Invalid, 0 Unknown, 0 Unchecked, 4.1s Time] [2022-04-08 10:17:41,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1274 states. [2022-04-08 10:17:49,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1274 to 831. [2022-04-08 10:17:49,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:17:49,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1274 states. Second operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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-08 10:17:49,167 INFO L74 IsIncluded]: Start isIncluded. First operand 1274 states. Second operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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-08 10:17:49,168 INFO L87 Difference]: Start difference. First operand 1274 states. Second operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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-08 10:17:49,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:49,213 INFO L93 Difference]: Finished difference Result 1274 states and 1688 transitions. [2022-04-08 10:17:49,213 INFO L276 IsEmpty]: Start isEmpty. Operand 1274 states and 1688 transitions. [2022-04-08 10:17:49,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:49,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:49,215 INFO L74 IsIncluded]: Start isIncluded. First operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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) Second operand 1274 states. [2022-04-08 10:17:49,215 INFO L87 Difference]: Start difference. First operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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) Second operand 1274 states. [2022-04-08 10:17:49,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:17:49,261 INFO L93 Difference]: Finished difference Result 1274 states and 1688 transitions. [2022-04-08 10:17:49,261 INFO L276 IsEmpty]: Start isEmpty. Operand 1274 states and 1688 transitions. [2022-04-08 10:17:49,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:17:49,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:17:49,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:17:49,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:17:49,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 831 states, 826 states have (on average 1.320823244552058) internal successors, (1091), 826 states have internal predecessors, (1091), 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-08 10:17:49,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 831 states to 831 states and 1095 transitions. [2022-04-08 10:17:49,292 INFO L78 Accepts]: Start accepts. Automaton has 831 states and 1095 transitions. Word has length 43 [2022-04-08 10:17:49,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:17:49,292 INFO L478 AbstractCegarLoop]: Abstraction has 831 states and 1095 transitions. [2022-04-08 10:17:49,292 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 27 states have internal predecessors, (39), 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-08 10:17:49,292 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 831 states and 1095 transitions. [2022-04-08 10:17:57,743 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1095 edges. 1095 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:57,743 INFO L276 IsEmpty]: Start isEmpty. Operand 831 states and 1095 transitions. [2022-04-08 10:17:57,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-08 10:17:57,744 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:17:57,744 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:17:57,760 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Forceful destruction successful, exit code 0 [2022-04-08 10:17:57,944 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable57 [2022-04-08 10:17:57,944 INFO L403 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:17:57,945 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:17:57,945 INFO L85 PathProgramCache]: Analyzing trace with hash 1208050166, now seen corresponding path program 39 times [2022-04-08 10:17:57,945 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:57,945 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [141095570] [2022-04-08 10:17:57,947 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:17:57,947 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:17:57,947 INFO L85 PathProgramCache]: Analyzing trace with hash 1208050166, now seen corresponding path program 40 times [2022-04-08 10:17:57,947 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:17:57,947 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [50431305] [2022-04-08 10:17:57,947 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:17:57,947 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:17:57,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:17:58,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {170280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {170256#true} is VALID [2022-04-08 10:17:58,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {170256#true} assume true; {170256#true} is VALID [2022-04-08 10:17:58,237 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {170256#true} {170256#true} #94#return; {170256#true} is VALID [2022-04-08 10:17:58,237 INFO L272 TraceCheckUtils]: 0: Hoare triple {170256#true} call ULTIMATE.init(); {170280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:17:58,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {170280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {170256#true} is VALID [2022-04-08 10:17:58,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {170256#true} assume true; {170256#true} is VALID [2022-04-08 10:17:58,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170256#true} {170256#true} #94#return; {170256#true} is VALID [2022-04-08 10:17:58,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {170256#true} call #t~ret17 := main(); {170256#true} is VALID [2022-04-08 10:17:58,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {170256#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {170261#(= main_~y~0 0)} is VALID [2022-04-08 10:17:58,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {170261#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170262#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:17:58,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {170262#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170263#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:17:58,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {170263#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170264#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:17:58,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {170264#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170265#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:17:58,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {170265#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170266#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:17:58,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {170266#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170267#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:17:58,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {170267#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170268#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:17:58,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {170268#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170269#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:17:58,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {170269#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170270#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:17:58,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {170270#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !(~x~0 % 4294967296 > 0); {170270#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:17:58,243 INFO L290 TraceCheckUtils]: 16: Hoare triple {170270#(and (<= 9 main_~y~0) (<= main_~y~0 9))} ~z~0 := ~y~0; {170271#(and (<= 9 main_~z~0) (<= main_~z~0 9))} is VALID [2022-04-08 10:17:58,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {170271#(and (<= 9 main_~z~0) (<= main_~z~0 9))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170272#(and (<= 8 main_~z~0) (<= main_~z~0 8))} is VALID [2022-04-08 10:17:58,244 INFO L290 TraceCheckUtils]: 18: Hoare triple {170272#(and (<= 8 main_~z~0) (<= main_~z~0 8))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170273#(and (<= main_~z~0 7) (<= 7 main_~z~0))} is VALID [2022-04-08 10:17:58,244 INFO L290 TraceCheckUtils]: 19: Hoare triple {170273#(and (<= main_~z~0 7) (<= 7 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170274#(and (<= main_~z~0 6) (<= 6 main_~z~0))} is VALID [2022-04-08 10:17:58,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {170274#(and (<= main_~z~0 6) (<= 6 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170275#(and (<= main_~z~0 5) (<= 5 main_~z~0))} is VALID [2022-04-08 10:17:58,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {170275#(and (<= main_~z~0 5) (<= 5 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170276#(and (<= 4 main_~z~0) (<= main_~z~0 4))} is VALID [2022-04-08 10:17:58,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {170276#(and (<= 4 main_~z~0) (<= main_~z~0 4))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} is VALID [2022-04-08 10:17:58,247 INFO L290 TraceCheckUtils]: 23: Hoare triple {170277#(and (<= main_~z~0 3) (<= 3 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {170278#(and (<= main_~z~0 2) (<= 2 main_~z~0))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170279#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {170279#(and (<= (div main_~z~0 4294967296) 0) (<= 1 main_~z~0))} assume !(~z~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 28: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,248 INFO L290 TraceCheckUtils]: 29: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 30: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {170257#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {170257#false} assume !(~y~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {170257#false} assume !(~x~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {170257#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {170257#false} assume !(~z~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L290 TraceCheckUtils]: 39: Hoare triple {170257#false} assume !(~y~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,249 INFO L272 TraceCheckUtils]: 40: Hoare triple {170257#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {170257#false} is VALID [2022-04-08 10:17:58,250 INFO L290 TraceCheckUtils]: 41: Hoare triple {170257#false} ~cond := #in~cond; {170257#false} is VALID [2022-04-08 10:17:58,250 INFO L290 TraceCheckUtils]: 42: Hoare triple {170257#false} assume 0 == ~cond; {170257#false} is VALID [2022-04-08 10:17:58,250 INFO L290 TraceCheckUtils]: 43: Hoare triple {170257#false} assume !false; {170257#false} is VALID [2022-04-08 10:17:58,250 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2022-04-08 10:17:58,250 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:17:58,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [50431305] [2022-04-08 10:17:58,250 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [50431305] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:17:58,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [130244944] [2022-04-08 10:17:58,250 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 10:17:58,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:17:58,251 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:17:58,252 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:17:58,252 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-08 10:17:58,306 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 10:17:58,306 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:17:58,307 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-08 10:17:58,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:17:58,318 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:17:58,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {170256#true} call ULTIMATE.init(); {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {170256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {170256#true} assume true; {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170256#true} {170256#true} #94#return; {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {170256#true} call #t~ret17 := main(); {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {170256#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {170256#true} is VALID [2022-04-08 10:17:58,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {170256#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170256#true} is VALID [2022-04-08 10:17:58,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {170256#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:17:58,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:17:58,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:17:58,651 INFO L290 TraceCheckUtils]: 10: Hoare triple {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:17:58,652 INFO L290 TraceCheckUtils]: 11: Hoare triple {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:17:58,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} assume !(~x~0 % 4294967296 > 0); {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} ~z~0 := ~y~0; {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,657 INFO L290 TraceCheckUtils]: 18: Hoare triple {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:17:58,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:17:58,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:17:58,660 INFO L290 TraceCheckUtils]: 22: Hoare triple {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:17:58,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:17:58,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,662 INFO L290 TraceCheckUtils]: 25: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,663 INFO L290 TraceCheckUtils]: 29: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,663 INFO L290 TraceCheckUtils]: 30: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,663 INFO L290 TraceCheckUtils]: 31: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,664 INFO L290 TraceCheckUtils]: 33: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {170257#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {170257#false} assume !(~z~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 39: Hoare triple {170257#false} assume !(~y~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L272 TraceCheckUtils]: 40: Hoare triple {170257#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 41: Hoare triple {170257#false} ~cond := #in~cond; {170257#false} is VALID [2022-04-08 10:17:58,665 INFO L290 TraceCheckUtils]: 42: Hoare triple {170257#false} assume 0 == ~cond; {170257#false} is VALID [2022-04-08 10:17:58,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {170257#false} assume !false; {170257#false} is VALID [2022-04-08 10:17:58,666 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 16 proven. 64 refuted. 0 times theorem prover too weak. 47 trivial. 0 not checked. [2022-04-08 10:17:58,666 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:17:58,809 INFO L290 TraceCheckUtils]: 43: Hoare triple {170257#false} assume !false; {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 42: Hoare triple {170257#false} assume 0 == ~cond; {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 41: Hoare triple {170257#false} ~cond := #in~cond; {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L272 TraceCheckUtils]: 40: Hoare triple {170257#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 39: Hoare triple {170257#false} assume !(~y~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 38: Hoare triple {170257#false} assume !(~z~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 37: Hoare triple {170257#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 36: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {170257#false} is VALID [2022-04-08 10:17:58,810 INFO L290 TraceCheckUtils]: 35: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 34: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 33: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,811 INFO L290 TraceCheckUtils]: 32: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 31: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 29: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,812 INFO L290 TraceCheckUtils]: 28: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,813 INFO L290 TraceCheckUtils]: 26: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,813 INFO L290 TraceCheckUtils]: 25: Hoare triple {170364#(< 0 (mod main_~x~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170364#(< 0 (mod main_~x~0 4294967296))} is VALID [2022-04-08 10:17:58,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:17:58,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:17:58,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:17:58,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:17:58,817 INFO L290 TraceCheckUtils]: 19: Hoare triple {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:17:58,818 INFO L290 TraceCheckUtils]: 17: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,818 INFO L290 TraceCheckUtils]: 16: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} ~z~0 := ~y~0; {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,819 INFO L290 TraceCheckUtils]: 15: Hoare triple {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} assume !(~x~0 % 4294967296 > 0); {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,819 INFO L290 TraceCheckUtils]: 14: Hoare triple {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170333#(< 0 (mod (+ main_~x~0 8) 4294967296))} is VALID [2022-04-08 10:17:58,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170329#(< 0 (mod (+ 7 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,821 INFO L290 TraceCheckUtils]: 12: Hoare triple {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170325#(< 0 (mod (+ main_~x~0 6) 4294967296))} is VALID [2022-04-08 10:17:58,822 INFO L290 TraceCheckUtils]: 11: Hoare triple {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170321#(< 0 (mod (+ 5 main_~x~0) 4294967296))} is VALID [2022-04-08 10:17:58,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170317#(< 0 (mod (+ main_~x~0 4) 4294967296))} is VALID [2022-04-08 10:17:58,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170313#(< 0 (mod (+ main_~x~0 3) 4294967296))} is VALID [2022-04-08 10:17:58,824 INFO L290 TraceCheckUtils]: 8: Hoare triple {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170309#(< 0 (mod (+ main_~x~0 2) 4294967296))} is VALID [2022-04-08 10:17:58,824 INFO L290 TraceCheckUtils]: 7: Hoare triple {170256#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170305#(< 0 (mod (+ main_~x~0 1) 4294967296))} is VALID [2022-04-08 10:17:58,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {170256#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {170256#true} is VALID [2022-04-08 10:17:58,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {170256#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {170256#true} is VALID [2022-04-08 10:17:58,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {170256#true} call #t~ret17 := main(); {170256#true} is VALID [2022-04-08 10:17:58,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170256#true} {170256#true} #94#return; {170256#true} is VALID [2022-04-08 10:17:58,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {170256#true} assume true; {170256#true} is VALID [2022-04-08 10:17:58,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {170256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {170256#true} is VALID [2022-04-08 10:17:58,825 INFO L272 TraceCheckUtils]: 0: Hoare triple {170256#true} call ULTIMATE.init(); {170256#true} is VALID [2022-04-08 10:17:58,827 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 16 proven. 64 refuted. 0 times theorem prover too weak. 47 trivial. 0 not checked. [2022-04-08 10:17:58,827 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [130244944] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:17:58,827 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:17:58,827 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 11, 11] total 31 [2022-04-08 10:17:58,827 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:17:58,827 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [141095570] [2022-04-08 10:17:58,828 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [141095570] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:17:58,828 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:17:58,828 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 10:17:58,828 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [683447465] [2022-04-08 10:17:58,828 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:17:58,828 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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 44 [2022-04-08 10:17:58,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:17:58,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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-08 10:17:58,851 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:17:58,851 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 10:17:58,851 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:17:58,851 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 10:17:58,851 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=863, Unknown=0, NotChecked=0, Total=930 [2022-04-08 10:17:58,851 INFO L87 Difference]: Start difference. First operand 831 states and 1095 transitions. Second operand has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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-08 10:18:10,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:10,265 INFO L93 Difference]: Finished difference Result 1000 states and 1362 transitions. [2022-04-08 10:18:10,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 10:18:10,266 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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 44 [2022-04-08 10:18:10,266 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:18:10,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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-08 10:18:10,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 158 transitions. [2022-04-08 10:18:10,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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-08 10:18:10,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 158 transitions. [2022-04-08 10:18:10,271 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 158 transitions. [2022-04-08 10:18:10,388 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:10,420 INFO L225 Difference]: With dead ends: 1000 [2022-04-08 10:18:10,420 INFO L226 Difference]: Without dead ends: 888 [2022-04-08 10:18:10,420 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 965 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=377, Invalid=5323, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 10:18:10,421 INFO L913 BasicCegarLoop]: 52 mSDtfsCounter, 97 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 2048 mSolverCounterSat, 142 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 139 SdHoareTripleChecker+Invalid, 2190 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 142 IncrementalHoareTripleChecker+Valid, 2048 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 10:18:10,421 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [97 Valid, 139 Invalid, 2190 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 2048 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 10:18:10,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2022-04-08 10:18:17,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 832. [2022-04-08 10:18:17,290 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:18:17,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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-08 10:18:17,291 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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-08 10:18:17,292 INFO L87 Difference]: Start difference. First operand 888 states. Second operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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-08 10:18:17,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:17,315 INFO L93 Difference]: Finished difference Result 888 states and 1182 transitions. [2022-04-08 10:18:17,315 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1182 transitions. [2022-04-08 10:18:17,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:17,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:17,316 INFO L74 IsIncluded]: Start isIncluded. First operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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) Second operand 888 states. [2022-04-08 10:18:17,317 INFO L87 Difference]: Start difference. First operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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) Second operand 888 states. [2022-04-08 10:18:17,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:17,339 INFO L93 Difference]: Finished difference Result 888 states and 1182 transitions. [2022-04-08 10:18:17,339 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1182 transitions. [2022-04-08 10:18:17,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:17,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:17,340 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:18:17,340 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:18:17,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 832 states, 827 states have (on average 1.32043530834341) internal successors, (1092), 827 states have internal predecessors, (1092), 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-08 10:18:17,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 832 states to 832 states and 1096 transitions. [2022-04-08 10:18:17,368 INFO L78 Accepts]: Start accepts. Automaton has 832 states and 1096 transitions. Word has length 44 [2022-04-08 10:18:17,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:18:17,368 INFO L478 AbstractCegarLoop]: Abstraction has 832 states and 1096 transitions. [2022-04-08 10:18:17,368 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.4545454545454546) internal successors, (32), 21 states have internal predecessors, (32), 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-08 10:18:17,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 832 states and 1096 transitions. [2022-04-08 10:18:24,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1096 edges. 1096 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:24,748 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1096 transitions. [2022-04-08 10:18:24,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-08 10:18:24,749 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:18:24,749 INFO L499 BasicCegarLoop]: trace histogram [23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:18:24,772 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Forceful destruction successful, exit code 0 [2022-04-08 10:18:24,949 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable58 [2022-04-08 10:18:24,949 INFO L403 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:18:24,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:18:24,949 INFO L85 PathProgramCache]: Analyzing trace with hash 1003438789, now seen corresponding path program 53 times [2022-04-08 10:18:24,950 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:24,950 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [797660840] [2022-04-08 10:18:24,952 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:18:24,952 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:18:24,952 INFO L85 PathProgramCache]: Analyzing trace with hash 1003438789, now seen corresponding path program 54 times [2022-04-08 10:18:24,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:18:24,952 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1897231308] [2022-04-08 10:18:24,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:18:24,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:18:24,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:25,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:18:25,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:25,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {176114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {176083#true} is VALID [2022-04-08 10:18:25,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {176083#true} assume true; {176083#true} is VALID [2022-04-08 10:18:25,413 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {176083#true} {176083#true} #94#return; {176083#true} is VALID [2022-04-08 10:18:25,413 INFO L272 TraceCheckUtils]: 0: Hoare triple {176083#true} call ULTIMATE.init(); {176114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:18:25,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {176114#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {176083#true} is VALID [2022-04-08 10:18:25,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {176083#true} assume true; {176083#true} is VALID [2022-04-08 10:18:25,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {176083#true} {176083#true} #94#return; {176083#true} is VALID [2022-04-08 10:18:25,414 INFO L272 TraceCheckUtils]: 4: Hoare triple {176083#true} call #t~ret17 := main(); {176083#true} is VALID [2022-04-08 10:18:25,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {176083#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {176088#(= main_~y~0 0)} is VALID [2022-04-08 10:18:25,414 INFO L290 TraceCheckUtils]: 6: Hoare triple {176088#(= main_~y~0 0)} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176089#(and (<= 1 main_~y~0) (<= main_~y~0 1))} is VALID [2022-04-08 10:18:25,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {176089#(and (<= 1 main_~y~0) (<= main_~y~0 1))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176090#(and (<= 2 main_~y~0) (<= main_~y~0 2))} is VALID [2022-04-08 10:18:25,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {176090#(and (<= 2 main_~y~0) (<= main_~y~0 2))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176091#(and (<= main_~y~0 3) (<= 3 main_~y~0))} is VALID [2022-04-08 10:18:25,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {176091#(and (<= main_~y~0 3) (<= 3 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176092#(and (<= main_~y~0 4) (<= 4 main_~y~0))} is VALID [2022-04-08 10:18:25,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {176092#(and (<= main_~y~0 4) (<= 4 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176093#(and (<= 5 main_~y~0) (<= main_~y~0 5))} is VALID [2022-04-08 10:18:25,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {176093#(and (<= 5 main_~y~0) (<= main_~y~0 5))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176094#(and (<= main_~y~0 6) (<= 6 main_~y~0))} is VALID [2022-04-08 10:18:25,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {176094#(and (<= main_~y~0 6) (<= 6 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176095#(and (<= 7 main_~y~0) (<= main_~y~0 7))} is VALID [2022-04-08 10:18:25,418 INFO L290 TraceCheckUtils]: 13: Hoare triple {176095#(and (<= 7 main_~y~0) (<= main_~y~0 7))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176096#(and (<= main_~y~0 8) (<= 8 main_~y~0))} is VALID [2022-04-08 10:18:25,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {176096#(and (<= main_~y~0 8) (<= 8 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176097#(and (<= 9 main_~y~0) (<= main_~y~0 9))} is VALID [2022-04-08 10:18:25,419 INFO L290 TraceCheckUtils]: 15: Hoare triple {176097#(and (<= 9 main_~y~0) (<= main_~y~0 9))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176098#(and (<= main_~y~0 10) (<= 10 main_~y~0))} is VALID [2022-04-08 10:18:25,419 INFO L290 TraceCheckUtils]: 16: Hoare triple {176098#(and (<= main_~y~0 10) (<= 10 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176099#(and (<= main_~y~0 11) (<= 11 main_~y~0))} is VALID [2022-04-08 10:18:25,420 INFO L290 TraceCheckUtils]: 17: Hoare triple {176099#(and (<= main_~y~0 11) (<= 11 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176100#(and (<= 12 main_~y~0) (<= main_~y~0 12))} is VALID [2022-04-08 10:18:25,420 INFO L290 TraceCheckUtils]: 18: Hoare triple {176100#(and (<= 12 main_~y~0) (<= main_~y~0 12))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176101#(and (<= main_~y~0 13) (<= 13 main_~y~0))} is VALID [2022-04-08 10:18:25,421 INFO L290 TraceCheckUtils]: 19: Hoare triple {176101#(and (<= main_~y~0 13) (<= 13 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176102#(and (<= 14 main_~y~0) (<= main_~y~0 14))} is VALID [2022-04-08 10:18:25,421 INFO L290 TraceCheckUtils]: 20: Hoare triple {176102#(and (<= 14 main_~y~0) (<= main_~y~0 14))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176103#(and (<= main_~y~0 15) (<= 15 main_~y~0))} is VALID [2022-04-08 10:18:25,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {176103#(and (<= main_~y~0 15) (<= 15 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176104#(and (<= 16 main_~y~0) (<= main_~y~0 16))} is VALID [2022-04-08 10:18:25,422 INFO L290 TraceCheckUtils]: 22: Hoare triple {176104#(and (<= 16 main_~y~0) (<= main_~y~0 16))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176105#(and (<= main_~y~0 17) (<= 17 main_~y~0))} is VALID [2022-04-08 10:18:25,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {176105#(and (<= main_~y~0 17) (<= 17 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176106#(and (<= 18 main_~y~0) (<= main_~y~0 18))} is VALID [2022-04-08 10:18:25,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {176106#(and (<= 18 main_~y~0) (<= main_~y~0 18))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176107#(and (<= 19 main_~y~0) (<= main_~y~0 19))} is VALID [2022-04-08 10:18:25,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {176107#(and (<= 19 main_~y~0) (<= main_~y~0 19))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176108#(and (<= 20 main_~y~0) (<= main_~y~0 20))} is VALID [2022-04-08 10:18:25,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {176108#(and (<= 20 main_~y~0) (<= main_~y~0 20))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176109#(and (<= main_~y~0 21) (<= 21 main_~y~0))} is VALID [2022-04-08 10:18:25,425 INFO L290 TraceCheckUtils]: 27: Hoare triple {176109#(and (<= main_~y~0 21) (<= 21 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176110#(and (<= main_~y~0 22) (<= 22 main_~y~0))} is VALID [2022-04-08 10:18:25,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {176110#(and (<= main_~y~0 22) (<= 22 main_~y~0))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176111#(and (<= main_~y~0 23) (<= 23 main_~y~0))} is VALID [2022-04-08 10:18:25,426 INFO L290 TraceCheckUtils]: 29: Hoare triple {176111#(and (<= main_~y~0 23) (<= 23 main_~y~0))} assume !(~x~0 % 4294967296 > 0); {176111#(and (<= main_~y~0 23) (<= 23 main_~y~0))} is VALID [2022-04-08 10:18:25,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {176111#(and (<= main_~y~0 23) (<= 23 main_~y~0))} ~z~0 := ~y~0; {176112#(and (<= 23 main_~z~0) (<= main_~z~0 23))} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 31: Hoare triple {176112#(and (<= 23 main_~z~0) (<= main_~z~0 23))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {176113#(and (<= 22 main_~z~0) (<= (div main_~z~0 4294967296) 0))} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 32: Hoare triple {176113#(and (<= 22 main_~z~0) (<= (div main_~z~0 4294967296) 0))} assume !(~z~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 33: Hoare triple {176084#false} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 34: Hoare triple {176084#false} assume !(~y~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 35: Hoare triple {176084#false} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {176084#false} assume !(~x~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 37: Hoare triple {176084#false} assume !(~z~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 38: Hoare triple {176084#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {176084#false} is VALID [2022-04-08 10:18:25,427 INFO L290 TraceCheckUtils]: 39: Hoare triple {176084#false} assume !(~y~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,428 INFO L272 TraceCheckUtils]: 40: Hoare triple {176084#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {176084#false} is VALID [2022-04-08 10:18:25,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {176084#false} ~cond := #in~cond; {176084#false} is VALID [2022-04-08 10:18:25,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {176084#false} assume 0 == ~cond; {176084#false} is VALID [2022-04-08 10:18:25,428 INFO L290 TraceCheckUtils]: 43: Hoare triple {176084#false} assume !false; {176084#false} is VALID [2022-04-08 10:18:25,428 INFO L134 CoverageAnalysis]: Checked inductivity of 280 backedges. 0 proven. 277 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 10:18:25,428 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:18:25,428 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1897231308] [2022-04-08 10:18:25,428 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1897231308] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:18:25,428 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [670369582] [2022-04-08 10:18:25,428 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:18:25,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:18:25,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:18:25,429 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:18:25,430 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-08 10:18:25,470 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-08 10:18:25,470 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:18:25,471 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 10:18:25,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:18:25,487 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:18:25,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {176083#true} call ULTIMATE.init(); {176083#true} is VALID [2022-04-08 10:18:25,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {176083#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {176083#true} assume true; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {176083#true} {176083#true} #94#return; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {176083#true} call #t~ret17 := main(); {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {176083#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 8: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 9: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 10: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 11: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,632 INFO L290 TraceCheckUtils]: 15: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 18: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 20: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 22: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 23: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 24: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 26: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 27: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 28: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,633 INFO L290 TraceCheckUtils]: 29: Hoare triple {176083#true} assume !(~x~0 % 4294967296 > 0); {176083#true} is VALID [2022-04-08 10:18:25,634 INFO L290 TraceCheckUtils]: 30: Hoare triple {176083#true} ~z~0 := ~y~0; {176208#(= main_~z~0 main_~y~0)} is VALID [2022-04-08 10:18:25,634 INFO L290 TraceCheckUtils]: 31: Hoare triple {176208#(= main_~z~0 main_~y~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {176212#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:18:25,634 INFO L290 TraceCheckUtils]: 32: Hoare triple {176212#(= main_~y~0 (+ main_~z~0 1))} assume !(~z~0 % 4294967296 > 0); {176212#(= main_~y~0 (+ main_~z~0 1))} is VALID [2022-04-08 10:18:25,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {176212#(= main_~y~0 (+ main_~z~0 1))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 35: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 36: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 37: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 38: Hoare triple {176084#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {176084#false} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 39: Hoare triple {176084#false} assume !(~y~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,636 INFO L272 TraceCheckUtils]: 40: Hoare triple {176084#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {176084#false} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 41: Hoare triple {176084#false} ~cond := #in~cond; {176084#false} is VALID [2022-04-08 10:18:25,636 INFO L290 TraceCheckUtils]: 42: Hoare triple {176084#false} assume 0 == ~cond; {176084#false} is VALID [2022-04-08 10:18:25,637 INFO L290 TraceCheckUtils]: 43: Hoare triple {176084#false} assume !false; {176084#false} is VALID [2022-04-08 10:18:25,637 INFO L134 CoverageAnalysis]: Checked inductivity of 280 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 278 trivial. 0 not checked. [2022-04-08 10:18:25,637 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 43: Hoare triple {176084#false} assume !false; {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {176084#false} assume 0 == ~cond; {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {176084#false} ~cond := #in~cond; {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L272 TraceCheckUtils]: 40: Hoare triple {176084#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {176084#false} assume !(~y~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 38: Hoare triple {176084#false} assume !!(~y~0 % 4294967296 > 0);#t~post15 := ~y~0;~y~0 := #t~post15 - 1;havoc #t~post15;#t~post16 := ~x~0;~x~0 := #t~post16 - 1;havoc #t~post16; {176084#false} is VALID [2022-04-08 10:18:25,782 INFO L290 TraceCheckUtils]: 37: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~z~0 % 4294967296 > 0); {176084#false} is VALID [2022-04-08 10:18:25,783 INFO L290 TraceCheckUtils]: 36: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~x~0 % 4294967296 > 0); {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,783 INFO L290 TraceCheckUtils]: 35: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !!(~x~0 % 4294967296 > 0);#t~post11 := ~x~0;~x~0 := #t~post11 - 1;havoc #t~post11;#t~post12 := ~y~0;~y~0 := 1 + #t~post12;havoc #t~post12; {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,783 INFO L290 TraceCheckUtils]: 34: Hoare triple {176219#(< 0 (mod main_~z~0 4294967296))} assume !(~y~0 % 4294967296 > 0); {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {176280#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {176219#(< 0 (mod main_~z~0 4294967296))} is VALID [2022-04-08 10:18:25,784 INFO L290 TraceCheckUtils]: 32: Hoare triple {176280#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {176280#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:18:25,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {176287#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {176280#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod (+ main_~z~0 1) 4294967296)))} is VALID [2022-04-08 10:18:25,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {176083#true} ~z~0 := ~y~0; {176287#(or (not (< 0 (mod main_~y~0 4294967296))) (< 0 (mod main_~z~0 4294967296)))} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 29: Hoare triple {176083#true} assume !(~x~0 % 4294967296 > 0); {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 28: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 27: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 26: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 22: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 19: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 18: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 16: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,786 INFO L290 TraceCheckUtils]: 15: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 14: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 13: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 11: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 10: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 9: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {176083#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {176083#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L272 TraceCheckUtils]: 4: Hoare triple {176083#true} call #t~ret17 := main(); {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {176083#true} {176083#true} #94#return; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 2: Hoare triple {176083#true} assume true; {176083#true} is VALID [2022-04-08 10:18:25,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {176083#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {176083#true} is VALID [2022-04-08 10:18:25,788 INFO L272 TraceCheckUtils]: 0: Hoare triple {176083#true} call ULTIMATE.init(); {176083#true} is VALID [2022-04-08 10:18:25,788 INFO L134 CoverageAnalysis]: Checked inductivity of 280 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 278 trivial. 0 not checked. [2022-04-08 10:18:25,788 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [670369582] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:18:25,788 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:18:25,788 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 5, 5] total 34 [2022-04-08 10:18:25,788 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:18:25,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [797660840] [2022-04-08 10:18:25,788 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [797660840] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:18:25,788 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:18:25,788 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 10:18:25,788 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1050383009] [2022-04-08 10:18:25,788 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:18:25,789 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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 44 [2022-04-08 10:18:25,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:18:25,789 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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-08 10:18:25,813 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:25,813 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 10:18:25,814 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:18:25,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 10:18:25,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=1046, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 10:18:25,814 INFO L87 Difference]: Start difference. First operand 832 states and 1096 transitions. Second operand has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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-08 10:18:45,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:45,322 INFO L93 Difference]: Finished difference Result 1372 states and 2088 transitions. [2022-04-08 10:18:45,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 10:18:45,322 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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 44 [2022-04-08 10:18:45,323 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:18:45,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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-08 10:18:45,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 331 transitions. [2022-04-08 10:18:45,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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-08 10:18:45,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 331 transitions. [2022-04-08 10:18:45,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 331 transitions. [2022-04-08 10:18:45,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:18:45,658 INFO L225 Difference]: With dead ends: 1372 [2022-04-08 10:18:45,658 INFO L226 Difference]: Without dead ends: 1326 [2022-04-08 10:18:45,659 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 353 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=202, Invalid=3458, Unknown=0, NotChecked=0, Total=3660 [2022-04-08 10:18:45,659 INFO L913 BasicCegarLoop]: 137 mSDtfsCounter, 274 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 6348 mSolverCounterSat, 193 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 274 SdHoareTripleChecker+Valid, 269 SdHoareTripleChecker+Invalid, 6541 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 193 IncrementalHoareTripleChecker+Valid, 6348 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.7s IncrementalHoareTripleChecker+Time [2022-04-08 10:18:45,659 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [274 Valid, 269 Invalid, 6541 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [193 Valid, 6348 Invalid, 0 Unknown, 0 Unchecked, 4.7s Time] [2022-04-08 10:18:45,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1326 states. [2022-04-08 10:18:53,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1326 to 864. [2022-04-08 10:18:53,001 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 10:18:53,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1326 states. Second operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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-08 10:18:53,002 INFO L74 IsIncluded]: Start isIncluded. First operand 1326 states. Second operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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-08 10:18:53,003 INFO L87 Difference]: Start difference. First operand 1326 states. Second operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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-08 10:18:53,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:53,046 INFO L93 Difference]: Finished difference Result 1326 states and 1760 transitions. [2022-04-08 10:18:53,046 INFO L276 IsEmpty]: Start isEmpty. Operand 1326 states and 1760 transitions. [2022-04-08 10:18:53,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:53,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:53,048 INFO L74 IsIncluded]: Start isIncluded. First operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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) Second operand 1326 states. [2022-04-08 10:18:53,048 INFO L87 Difference]: Start difference. First operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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) Second operand 1326 states. [2022-04-08 10:18:53,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:18:53,093 INFO L93 Difference]: Finished difference Result 1326 states and 1760 transitions. [2022-04-08 10:18:53,093 INFO L276 IsEmpty]: Start isEmpty. Operand 1326 states and 1760 transitions. [2022-04-08 10:18:53,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 10:18:53,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 10:18:53,094 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 10:18:53,094 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 10:18:53,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 864 states, 859 states have (on average 1.3236321303841676) internal successors, (1137), 859 states have internal predecessors, (1137), 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-08 10:18:53,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 864 states to 864 states and 1141 transitions. [2022-04-08 10:18:53,125 INFO L78 Accepts]: Start accepts. Automaton has 864 states and 1141 transitions. Word has length 44 [2022-04-08 10:18:53,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 10:18:53,125 INFO L478 AbstractCegarLoop]: Abstraction has 864 states and 1141 transitions. [2022-04-08 10:18:53,125 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 1.3793103448275863) internal successors, (40), 28 states have internal predecessors, (40), 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-08 10:18:53,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 864 states and 1141 transitions. [2022-04-08 10:19:04,109 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1141 edges. 1140 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:04,110 INFO L276 IsEmpty]: Start isEmpty. Operand 864 states and 1141 transitions. [2022-04-08 10:19:04,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 10:19:04,111 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 10:19:04,111 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 10:19:04,129 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Ended with exit code 0 [2022-04-08 10:19:04,319 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable59,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:04,319 INFO L403 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 10:19:04,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 10:19:04,320 INFO L85 PathProgramCache]: Analyzing trace with hash -271824520, now seen corresponding path program 41 times [2022-04-08 10:19:04,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:04,320 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1871814076] [2022-04-08 10:19:04,322 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 10:19:04,322 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 10:19:04,322 INFO L85 PathProgramCache]: Analyzing trace with hash -271824520, now seen corresponding path program 42 times [2022-04-08 10:19:04,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 10:19:04,323 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1045871072] [2022-04-08 10:19:04,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 10:19:04,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 10:19:04,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:04,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 10:19:04,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:04,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {183580#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {183561#true} assume true; {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {183561#true} {183561#true} #94#return; {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L272 TraceCheckUtils]: 0: Hoare triple {183561#true} call ULTIMATE.init(); {183580#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 10:19:04,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {183580#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {183561#true} assume true; {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {183561#true} {183561#true} #94#return; {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L272 TraceCheckUtils]: 4: Hoare triple {183561#true} call #t~ret17 := main(); {183561#true} is VALID [2022-04-08 10:19:04,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {183561#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {183561#true} is VALID [2022-04-08 10:19:04,555 INFO L290 TraceCheckUtils]: 6: Hoare triple {183561#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,556 INFO L290 TraceCheckUtils]: 7: Hoare triple {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183567#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} is VALID [2022-04-08 10:19:04,558 INFO L290 TraceCheckUtils]: 8: Hoare triple {183567#(<= main_~x~0 (+ (* 4294967296 (div main_~x~0 4294967296)) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183568#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,559 INFO L290 TraceCheckUtils]: 9: Hoare triple {183568#(<= main_~x~0 (+ 4294967292 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183569#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {183569#(<= main_~x~0 (+ 4294967291 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183570#(<= main_~x~0 (+ 4294967290 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {183570#(<= main_~x~0 (+ 4294967290 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183571#(<= main_~x~0 (+ 4294967289 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,562 INFO L290 TraceCheckUtils]: 12: Hoare triple {183571#(<= main_~x~0 (+ 4294967289 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:19:04,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:19:04,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} ~z~0 := ~y~0; {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} is VALID [2022-04-08 10:19:04,563 INFO L290 TraceCheckUtils]: 15: Hoare triple {183572#(<= (* (div (+ 7 main_~x~0) 4294967296) 4294967296) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183573#(<= (+ (* 4294967296 (div (+ main_~x~0 6) 4294967296)) 1) main_~x~0)} is VALID [2022-04-08 10:19:04,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {183573#(<= (+ (* 4294967296 (div (+ main_~x~0 6) 4294967296)) 1) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183574#(<= (+ 2 (* (div (+ 5 main_~x~0) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:19:04,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {183574#(<= (+ 2 (* (div (+ 5 main_~x~0) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183575#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 3) main_~x~0)} is VALID [2022-04-08 10:19:04,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {183575#(<= (+ (* (div (+ main_~x~0 4) 4294967296) 4294967296) 3) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183576#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4) main_~x~0)} is VALID [2022-04-08 10:19:04,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {183576#(<= (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183577#(<= (+ 5 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:19:04,567 INFO L290 TraceCheckUtils]: 20: Hoare triple {183577#(<= (+ 5 (* (div (+ main_~x~0 2) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183578#(<= (+ 6 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} is VALID [2022-04-08 10:19:04,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {183578#(<= (+ 6 (* (div (+ main_~x~0 1) 4294967296) 4294967296)) main_~x~0)} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,568 INFO L290 TraceCheckUtils]: 22: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~z~0 % 4294967296 > 0); {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,568 INFO L290 TraceCheckUtils]: 23: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,570 INFO L290 TraceCheckUtils]: 27: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,571 INFO L290 TraceCheckUtils]: 30: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~y~0 % 4294967296 > 0); {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} is VALID [2022-04-08 10:19:04,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {183579#(<= (+ 7 (* 4294967296 (div main_~x~0 4294967296))) main_~x~0)} assume !(~x~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,571 INFO L290 TraceCheckUtils]: 32: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,571 INFO L290 TraceCheckUtils]: 33: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 34: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 37: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 38: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 39: Hoare triple {183562#false} assume !(~z~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 40: Hoare triple {183562#false} assume !(~y~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L272 TraceCheckUtils]: 41: Hoare triple {183562#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 42: Hoare triple {183562#false} ~cond := #in~cond; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 43: Hoare triple {183562#false} assume 0 == ~cond; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L290 TraceCheckUtils]: 44: Hoare triple {183562#false} assume !false; {183562#false} is VALID [2022-04-08 10:19:04,572 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 28 proven. 28 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-08 10:19:04,573 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 10:19:04,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1045871072] [2022-04-08 10:19:04,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1045871072] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 10:19:04,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1521502262] [2022-04-08 10:19:04,573 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 10:19:04,573 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 10:19:04,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 10:19:04,574 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 10:19:04,576 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-08 10:19:04,703 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 10:19:04,703 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 10:19:04,704 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-08 10:19:04,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 10:19:04,715 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 10:19:04,935 INFO L272 TraceCheckUtils]: 0: Hoare triple {183561#true} call ULTIMATE.init(); {183561#true} is VALID [2022-04-08 10:19:04,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {183561#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {183561#true} is VALID [2022-04-08 10:19:04,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {183561#true} assume true; {183561#true} is VALID [2022-04-08 10:19:04,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {183561#true} {183561#true} #94#return; {183561#true} is VALID [2022-04-08 10:19:04,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {183561#true} call #t~ret17 := main(); {183561#true} is VALID [2022-04-08 10:19:04,936 INFO L290 TraceCheckUtils]: 5: Hoare triple {183561#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {183561#true} is VALID [2022-04-08 10:19:04,936 INFO L290 TraceCheckUtils]: 6: Hoare triple {183561#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:19:04,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:19:04,939 INFO L290 TraceCheckUtils]: 10: Hoare triple {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:19:04,941 INFO L290 TraceCheckUtils]: 12: Hoare triple {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:04,941 INFO L290 TraceCheckUtils]: 13: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} assume !(~x~0 % 4294967296 > 0); {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:04,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} ~z~0 := ~y~0; {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:04,942 INFO L290 TraceCheckUtils]: 15: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:19:04,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,943 INFO L290 TraceCheckUtils]: 17: Hoare triple {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:19:04,944 INFO L290 TraceCheckUtils]: 18: Hoare triple {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:19:04,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:04,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,947 INFO L290 TraceCheckUtils]: 23: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,947 INFO L290 TraceCheckUtils]: 24: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,948 INFO L290 TraceCheckUtils]: 29: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,948 INFO L290 TraceCheckUtils]: 30: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 31: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 32: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 33: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 34: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 35: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 36: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,949 INFO L290 TraceCheckUtils]: 37: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 38: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {183562#false} assume !(~z~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {183562#false} assume !(~y~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L272 TraceCheckUtils]: 41: Hoare triple {183562#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 42: Hoare triple {183562#false} ~cond := #in~cond; {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 43: Hoare triple {183562#false} assume 0 == ~cond; {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L290 TraceCheckUtils]: 44: Hoare triple {183562#false} assume !false; {183562#false} is VALID [2022-04-08 10:19:04,950 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 7 proven. 49 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-08 10:19:04,950 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 44: Hoare triple {183562#false} assume !false; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 43: Hoare triple {183562#false} assume 0 == ~cond; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 42: Hoare triple {183562#false} ~cond := #in~cond; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L272 TraceCheckUtils]: 41: Hoare triple {183562#false} call __VERIFIER_assert((if 0 == ~x~0 % 4294967296 then 1 else 0)); {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 40: Hoare triple {183562#false} assume !(~y~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 39: Hoare triple {183562#false} assume !(~z~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 38: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 37: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 36: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,245 INFO L290 TraceCheckUtils]: 35: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,246 INFO L290 TraceCheckUtils]: 33: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,246 INFO L290 TraceCheckUtils]: 32: Hoare triple {183562#false} assume !!(~z~0 % 4294967296 > 0);#t~post13 := ~x~0;~x~0 := 1 + #t~post13;havoc #t~post13;#t~post14 := ~z~0;~z~0 := #t~post14 - 1;havoc #t~post14; {183562#false} is VALID [2022-04-08 10:19:05,246 INFO L290 TraceCheckUtils]: 31: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~x~0 % 4294967296 > 0); {183562#false} is VALID [2022-04-08 10:19:05,247 INFO L290 TraceCheckUtils]: 30: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~y~0 % 4294967296 > 0); {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,249 INFO L290 TraceCheckUtils]: 23: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !!(~y~0 % 4294967296 > 0);#t~post9 := ~y~0;~y~0 := #t~post9 - 1;havoc #t~post9;#t~post10 := ~z~0;~z~0 := 1 + #t~post10;havoc #t~post10; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} assume !(~z~0 % 4294967296 > 0); {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,250 INFO L290 TraceCheckUtils]: 21: Hoare triple {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183653#(<= main_~x~0 (+ 4294967295 (* (div (+ (- 1) main_~x~0) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,250 INFO L290 TraceCheckUtils]: 20: Hoare triple {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:05,251 INFO L290 TraceCheckUtils]: 19: Hoare triple {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:19:05,252 INFO L290 TraceCheckUtils]: 18: Hoare triple {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,252 INFO L290 TraceCheckUtils]: 17: Hoare triple {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:19:05,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} assume !!(~z~0 % 4294967296 > 0);#t~post7 := ~x~0;~x~0 := 1 + #t~post7;havoc #t~post7;#t~post8 := ~z~0;~z~0 := #t~post8 - 1;havoc #t~post8; {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:19:05,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} ~z~0 := ~y~0; {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:05,254 INFO L290 TraceCheckUtils]: 13: Hoare triple {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} assume !(~x~0 % 4294967296 > 0); {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:05,255 INFO L290 TraceCheckUtils]: 12: Hoare triple {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183625#(<= main_~x~0 (+ 4294967288 (* 4294967296 (div (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-08 10:19:05,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183621#(<= main_~x~0 (+ (* (div (+ 5 main_~x~0) 4294967296) 4294967296) 4294967289))} is VALID [2022-04-08 10:19:05,257 INFO L290 TraceCheckUtils]: 10: Hoare triple {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183617#(<= main_~x~0 (+ 4294967290 (* (div (+ main_~x~0 4) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183613#(<= main_~x~0 (+ (* 4294967296 (div (+ main_~x~0 3) 4294967296)) 4294967291))} is VALID [2022-04-08 10:19:05,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183609#(<= main_~x~0 (+ 4294967292 (* (div (+ main_~x~0 2) 4294967296) 4294967296)))} is VALID [2022-04-08 10:19:05,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183605#(<= main_~x~0 (+ (* (div (+ main_~x~0 1) 4294967296) 4294967296) 4294967293))} is VALID [2022-04-08 10:19:05,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {183561#true} assume !!(~x~0 % 4294967296 > 0);#t~post5 := ~x~0;~x~0 := #t~post5 - 1;havoc #t~post5;#t~post6 := ~y~0;~y~0 := 1 + #t~post6;havoc #t~post6; {183566#(<= main_~x~0 (+ 4294967294 (* 4294967296 (div main_~x~0 4294967296))))} is VALID [2022-04-08 10:19:05,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {183561#true} ~n~0 := #t~nondet4;havoc #t~nondet4;~x~0 := ~n~0;~y~0 := 0;havoc ~z~0; {183561#true} is VALID [2022-04-08 10:19:05,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {183561#true} call #t~ret17 := main(); {183561#true} is VALID [2022-04-08 10:19:05,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {183561#true} {183561#true} #94#return; {183561#true} is VALID [2022-04-08 10:19:05,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {183561#true} assume true; {183561#true} is VALID [2022-04-08 10:19:05,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {183561#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(12, 3); {183561#true} is VALID [2022-04-08 10:19:05,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {183561#true} call ULTIMATE.init(); {183561#true} is VALID [2022-04-08 10:19:05,260 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 7 proven. 49 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-08 10:19:05,260 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1521502262] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 10:19:05,260 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 10:19:05,260 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 10, 10] total 24 [2022-04-08 10:19:05,260 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 10:19:05,260 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1871814076] [2022-04-08 10:19:05,261 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1871814076] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 10:19:05,261 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 10:19:05,261 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 10:19:05,261 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [824513965] [2022-04-08 10:19:05,261 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 10:19:05,261 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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 45 [2022-04-08 10:19:05,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 10:19:05,261 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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-08 10:19:05,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:05,287 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 10:19:05,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 10:19:05,287 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 10:19:05,287 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=422, Unknown=0, NotChecked=0, Total=552 [2022-04-08 10:19:05,287 INFO L87 Difference]: Start difference. First operand 864 states and 1141 transitions. Second operand has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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-08 10:19:29,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 10:19:29,703 INFO L93 Difference]: Finished difference Result 1814 states and 2344 transitions. [2022-04-08 10:19:29,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 10:19:29,703 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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 45 [2022-04-08 10:19:29,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 10:19:29,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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-08 10:19:29,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 137 transitions. [2022-04-08 10:19:29,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.7058823529411764) internal successors, (29), 16 states have internal predecessors, (29), 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-08 10:19:29,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 137 transitions. [2022-04-08 10:19:29,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 137 transitions. [2022-04-08 10:19:29,842 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 10:19:29,968 INFO L225 Difference]: With dead ends: 1814 [2022-04-08 10:19:29,969 INFO L226 Difference]: Without dead ends: 1712 [2022-04-08 10:19:29,969 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 83 SyntacticMatches, 2 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 341 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=313, Invalid=1093, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 10:19:29,970 INFO L913 BasicCegarLoop]: 56 mSDtfsCounter, 103 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 656 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 748 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 656 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 10:19:29,970 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [103 Valid, 93 Invalid, 748 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 656 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 10:19:29,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1712 states.