./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version e2fb8bed Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 9916bc30af46c6a2006e6c412aab0ec415cd340340da4b6958a1b37a130125d6 --- Real Ultimate output --- This is Ultimate 0.3.0-?-e2fb8be-m [2025-03-08 12:21:44,349 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-08 12:21:44,400 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2025-03-08 12:21:44,405 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-08 12:21:44,406 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-08 12:21:44,427 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-08 12:21:44,427 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-08 12:21:44,427 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-08 12:21:44,428 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-03-08 12:21:44,428 INFO L153 SettingsManager]: * Use memory slicer=true [2025-03-08 12:21:44,429 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-08 12:21:44,429 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-08 12:21:44,429 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-08 12:21:44,429 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-08 12:21:44,430 INFO L153 SettingsManager]: * Use SBE=true [2025-03-08 12:21:44,430 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-08 12:21:44,430 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-08 12:21:44,430 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-08 12:21:44,430 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-08 12:21:44,431 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-08 12:21:44,431 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-08 12:21:44,432 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-08 12:21:44,432 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-08 12:21:44,433 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 9916bc30af46c6a2006e6c412aab0ec415cd340340da4b6958a1b37a130125d6 [2025-03-08 12:21:44,659 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-08 12:21:44,665 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-08 12:21:44,667 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-08 12:21:44,668 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-08 12:21:44,668 INFO L274 PluginConnector]: CDTParser initialized [2025-03-08 12:21:44,669 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:21:45,831 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/113f8a98d/c436f377c914406294e1c83acb5c985e/FLAG34f109f09 [2025-03-08 12:21:46,074 INFO L384 CDTParser]: Found 1 translation units. [2025-03-08 12:21:46,074 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:21:46,088 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/113f8a98d/c436f377c914406294e1c83acb5c985e/FLAG34f109f09 [2025-03-08 12:21:46,397 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/113f8a98d/c436f377c914406294e1c83acb5c985e [2025-03-08 12:21:46,399 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-08 12:21:46,401 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-08 12:21:46,402 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-08 12:21:46,403 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-08 12:21:46,406 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-08 12:21:46,407 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,408 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@940d15a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46, skipping insertion in model container [2025-03-08 12:21:46,409 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,425 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-08 12:21:46,514 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i[919,932] [2025-03-08 12:21:46,561 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-08 12:21:46,569 INFO L200 MainTranslator]: Completed pre-run [2025-03-08 12:21:46,576 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i[919,932] [2025-03-08 12:21:46,595 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-08 12:21:46,609 INFO L204 MainTranslator]: Completed translation [2025-03-08 12:21:46,611 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46 WrapperNode [2025-03-08 12:21:46,611 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-08 12:21:46,612 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-08 12:21:46,612 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-08 12:21:46,612 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-08 12:21:46,616 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,625 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,650 INFO L138 Inliner]: procedures = 26, calls = 45, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 217 [2025-03-08 12:21:46,651 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-08 12:21:46,651 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-08 12:21:46,651 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-08 12:21:46,651 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-08 12:21:46,661 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,662 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,664 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,677 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2025-03-08 12:21:46,677 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,677 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,684 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,685 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,686 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,687 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,689 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-08 12:21:46,690 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-08 12:21:46,690 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-08 12:21:46,690 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-08 12:21:46,691 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (1/1) ... [2025-03-08 12:21:46,698 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-08 12:21:46,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-08 12:21:46,723 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-03-08 12:21:46,726 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-03-08 12:21:46,747 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-08 12:21:46,747 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-03-08 12:21:46,747 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-03-08 12:21:46,747 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-03-08 12:21:46,748 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-08 12:21:46,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-08 12:21:46,818 INFO L256 CfgBuilder]: Building ICFG [2025-03-08 12:21:46,819 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-08 12:21:47,151 INFO L? ?]: Removed 16 outVars from TransFormulas that were not future-live. [2025-03-08 12:21:47,151 INFO L307 CfgBuilder]: Performing block encoding [2025-03-08 12:21:47,159 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-08 12:21:47,159 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-08 12:21:47,160 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.03 12:21:47 BoogieIcfgContainer [2025-03-08 12:21:47,160 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-08 12:21:47,161 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-08 12:21:47,162 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-08 12:21:47,165 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-08 12:21:47,165 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.03 12:21:46" (1/3) ... [2025-03-08 12:21:47,165 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60cb47b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.03 12:21:47, skipping insertion in model container [2025-03-08 12:21:47,166 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:46" (2/3) ... [2025-03-08 12:21:47,166 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60cb47b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.03 12:21:47, skipping insertion in model container [2025-03-08 12:21:47,166 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.03 12:21:47" (3/3) ... [2025-03-08 12:21:47,167 INFO L128 eAbstractionObserver]: Analyzing ICFG hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:21:47,175 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-08 12:21:47,177 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i that has 2 procedures, 93 locations, 1 initial locations, 1 loop locations, and 1 error locations. [2025-03-08 12:21:47,214 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-08 12:21:47,224 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7fcb68f0, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-08 12:21:47,225 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2025-03-08 12:21:47,228 INFO L276 IsEmpty]: Start isEmpty. Operand has 93 states, 58 states have (on average 1.3793103448275863) internal successors, (80), 59 states have internal predecessors, (80), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2025-03-08 12:21:47,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2025-03-08 12:21:47,238 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:21:47,238 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:21:47,239 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:21:47,242 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:21:47,242 INFO L85 PathProgramCache]: Analyzing trace with hash 294924486, now seen corresponding path program 1 times [2025-03-08 12:21:47,246 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-08 12:21:47,248 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [538867859] [2025-03-08 12:21:47,248 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:47,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-08 12:21:47,328 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 207 statements into 1 equivalence classes. [2025-03-08 12:21:47,408 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 207 of 207 statements. [2025-03-08 12:21:47,409 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:47,410 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:21:47,566 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1984 trivial. 0 not checked. [2025-03-08 12:21:47,566 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-08 12:21:47,567 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [538867859] [2025-03-08 12:21:47,567 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [538867859] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-08 12:21:47,567 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-08 12:21:47,567 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-08 12:21:47,568 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831097272] [2025-03-08 12:21:47,569 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-08 12:21:47,575 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-08 12:21:47,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-08 12:21:47,598 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-08 12:21:47,600 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-08 12:21:47,602 INFO L87 Difference]: Start difference. First operand has 93 states, 58 states have (on average 1.3793103448275863) internal successors, (80), 59 states have internal predecessors, (80), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:47,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:21:47,620 INFO L93 Difference]: Finished difference Result 180 states and 315 transitions. [2025-03-08 12:21:47,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-08 12:21:47,621 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) Word has length 207 [2025-03-08 12:21:47,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:21:47,628 INFO L225 Difference]: With dead ends: 180 [2025-03-08 12:21:47,628 INFO L226 Difference]: Without dead ends: 90 [2025-03-08 12:21:47,633 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-08 12:21:47,635 INFO L435 NwaCegarLoop]: 138 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-03-08 12:21:47,635 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 138 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-03-08 12:21:47,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2025-03-08 12:21:47,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2025-03-08 12:21:47,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2025-03-08 12:21:47,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 138 transitions. [2025-03-08 12:21:47,672 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 138 transitions. Word has length 207 [2025-03-08 12:21:47,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:21:47,673 INFO L471 AbstractCegarLoop]: Abstraction has 90 states and 138 transitions. [2025-03-08 12:21:47,673 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:47,673 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 138 transitions. [2025-03-08 12:21:47,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2025-03-08 12:21:47,675 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:21:47,676 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:21:47,676 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-03-08 12:21:47,676 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:21:47,676 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:21:47,676 INFO L85 PathProgramCache]: Analyzing trace with hash 2039995004, now seen corresponding path program 1 times [2025-03-08 12:21:47,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-08 12:21:47,677 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [256894238] [2025-03-08 12:21:47,677 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:47,677 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-08 12:21:47,700 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 208 statements into 1 equivalence classes. [2025-03-08 12:21:47,759 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 208 of 208 statements. [2025-03-08 12:21:47,759 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:47,759 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:21:47,931 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1984 trivial. 0 not checked. [2025-03-08 12:21:47,931 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-08 12:21:47,931 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [256894238] [2025-03-08 12:21:47,931 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [256894238] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-08 12:21:47,932 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-08 12:21:47,933 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-08 12:21:47,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1307528623] [2025-03-08 12:21:47,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-08 12:21:47,934 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-08 12:21:47,935 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-08 12:21:47,935 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-08 12:21:47,936 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-08 12:21:47,936 INFO L87 Difference]: Start difference. First operand 90 states and 138 transitions. Second operand has 3 states, 3 states have (on average 17.0) internal successors, (51), 3 states have internal predecessors, (51), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:48,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:21:48,006 INFO L93 Difference]: Finished difference Result 258 states and 397 transitions. [2025-03-08 12:21:48,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-08 12:21:48,007 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 17.0) internal successors, (51), 3 states have internal predecessors, (51), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) Word has length 208 [2025-03-08 12:21:48,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:21:48,009 INFO L225 Difference]: With dead ends: 258 [2025-03-08 12:21:48,010 INFO L226 Difference]: Without dead ends: 171 [2025-03-08 12:21:48,011 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-08 12:21:48,012 INFO L435 NwaCegarLoop]: 246 mSDtfsCounter, 121 mSDsluCounter, 125 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 371 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-03-08 12:21:48,012 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [121 Valid, 371 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-03-08 12:21:48,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2025-03-08 12:21:48,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 165. [2025-03-08 12:21:48,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 98 states have (on average 1.2653061224489797) internal successors, (124), 98 states have internal predecessors, (124), 64 states have call successors, (64), 2 states have call predecessors, (64), 2 states have return successors, (64), 64 states have call predecessors, (64), 64 states have call successors, (64) [2025-03-08 12:21:48,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 252 transitions. [2025-03-08 12:21:48,039 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 252 transitions. Word has length 208 [2025-03-08 12:21:48,039 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:21:48,040 INFO L471 AbstractCegarLoop]: Abstraction has 165 states and 252 transitions. [2025-03-08 12:21:48,040 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 17.0) internal successors, (51), 3 states have internal predecessors, (51), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:48,040 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 252 transitions. [2025-03-08 12:21:48,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2025-03-08 12:21:48,044 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:21:48,044 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:21:48,044 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-03-08 12:21:48,044 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:21:48,045 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:21:48,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1582050119, now seen corresponding path program 1 times [2025-03-08 12:21:48,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-08 12:21:48,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [381876278] [2025-03-08 12:21:48,045 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:48,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-08 12:21:48,065 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:48,139 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:48,139 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:48,139 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:21:48,448 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1984 trivial. 0 not checked. [2025-03-08 12:21:48,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-08 12:21:48,449 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [381876278] [2025-03-08 12:21:48,449 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [381876278] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-08 12:21:48,449 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-08 12:21:48,449 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-03-08 12:21:48,449 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [757033882] [2025-03-08 12:21:48,450 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-08 12:21:48,450 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-08 12:21:48,450 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-08 12:21:48,451 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-08 12:21:48,451 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2025-03-08 12:21:48,451 INFO L87 Difference]: Start difference. First operand 165 states and 252 transitions. Second operand has 4 states, 4 states have (on average 13.0) internal successors, (52), 4 states have internal predecessors, (52), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:48,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:21:48,536 INFO L93 Difference]: Finished difference Result 378 states and 576 transitions. [2025-03-08 12:21:48,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-03-08 12:21:48,537 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.0) internal successors, (52), 4 states have internal predecessors, (52), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) Word has length 209 [2025-03-08 12:21:48,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:21:48,541 INFO L225 Difference]: With dead ends: 378 [2025-03-08 12:21:48,543 INFO L226 Difference]: Without dead ends: 216 [2025-03-08 12:21:48,544 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2025-03-08 12:21:48,545 INFO L435 NwaCegarLoop]: 185 mSDtfsCounter, 66 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 30 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 437 SdHoareTripleChecker+Invalid, 32 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 30 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-03-08 12:21:48,545 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [66 Valid, 437 Invalid, 32 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 30 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-03-08 12:21:48,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2025-03-08 12:21:48,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 213. [2025-03-08 12:21:48,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 213 states, 127 states have (on average 1.2440944881889764) internal successors, (158), 128 states have internal predecessors, (158), 82 states have call successors, (82), 3 states have call predecessors, (82), 3 states have return successors, (82), 81 states have call predecessors, (82), 82 states have call successors, (82) [2025-03-08 12:21:48,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 322 transitions. [2025-03-08 12:21:48,597 INFO L78 Accepts]: Start accepts. Automaton has 213 states and 322 transitions. Word has length 209 [2025-03-08 12:21:48,597 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:21:48,597 INFO L471 AbstractCegarLoop]: Abstraction has 213 states and 322 transitions. [2025-03-08 12:21:48,598 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.0) internal successors, (52), 4 states have internal predecessors, (52), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:21:48,598 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 322 transitions. [2025-03-08 12:21:48,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2025-03-08 12:21:48,600 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:21:48,600 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:21:48,601 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-03-08 12:21:48,601 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:21:48,601 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:21:48,601 INFO L85 PathProgramCache]: Analyzing trace with hash 433388805, now seen corresponding path program 1 times [2025-03-08 12:21:48,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-08 12:21:48,601 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1586997039] [2025-03-08 12:21:48,601 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:48,602 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-08 12:21:48,622 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:48,687 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:48,688 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:48,688 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:21:48,876 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 57 proven. 36 refuted. 0 times theorem prover too weak. 1891 trivial. 0 not checked. [2025-03-08 12:21:48,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-08 12:21:48,877 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1586997039] [2025-03-08 12:21:48,877 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1586997039] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-08 12:21:48,877 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2071378889] [2025-03-08 12:21:48,877 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:48,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-08 12:21:48,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-08 12:21:48,879 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) [2025-03-08 12:21:48,881 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-03-08 12:21:48,956 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:49,021 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:49,022 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:49,022 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:21:49,026 INFO L256 TraceCheckSpWp]: Trace formula consists of 499 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-08 12:21:49,035 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-08 12:21:49,237 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 981 proven. 36 refuted. 0 times theorem prover too weak. 967 trivial. 0 not checked. [2025-03-08 12:21:49,237 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-08 12:21:49,495 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 57 proven. 36 refuted. 0 times theorem prover too weak. 1891 trivial. 0 not checked. [2025-03-08 12:21:49,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2071378889] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-08 12:21:49,496 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-08 12:21:49,496 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 7 [2025-03-08 12:21:49,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675977607] [2025-03-08 12:21:49,496 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-08 12:21:49,496 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-08 12:21:49,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-08 12:21:49,497 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-08 12:21:49,497 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2025-03-08 12:21:49,497 INFO L87 Difference]: Start difference. First operand 213 states and 322 transitions. Second operand has 7 states, 7 states have (on average 8.714285714285714) internal successors, (61), 7 states have internal predecessors, (61), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:21:49,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:21:49,754 INFO L93 Difference]: Finished difference Result 391 states and 585 transitions. [2025-03-08 12:21:49,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-08 12:21:49,754 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 8.714285714285714) internal successors, (61), 7 states have internal predecessors, (61), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) Word has length 209 [2025-03-08 12:21:49,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:21:49,756 INFO L225 Difference]: With dead ends: 391 [2025-03-08 12:21:49,756 INFO L226 Difference]: Without dead ends: 181 [2025-03-08 12:21:49,757 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 425 GetRequests, 415 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=65, Unknown=0, NotChecked=0, Total=110 [2025-03-08 12:21:49,757 INFO L435 NwaCegarLoop]: 100 mSDtfsCounter, 171 mSDsluCounter, 134 mSDsCounter, 0 mSdLazyCounter, 180 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 234 SdHoareTripleChecker+Invalid, 259 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 180 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2025-03-08 12:21:49,758 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 234 Invalid, 259 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 180 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-03-08 12:21:49,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2025-03-08 12:21:49,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 173. [2025-03-08 12:21:49,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 173 states, 104 states have (on average 1.2403846153846154) internal successors, (129), 104 states have internal predecessors, (129), 64 states have call successors, (64), 4 states have call predecessors, (64), 4 states have return successors, (64), 64 states have call predecessors, (64), 64 states have call successors, (64) [2025-03-08 12:21:49,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 257 transitions. [2025-03-08 12:21:49,773 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 257 transitions. Word has length 209 [2025-03-08 12:21:49,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:21:49,774 INFO L471 AbstractCegarLoop]: Abstraction has 173 states and 257 transitions. [2025-03-08 12:21:49,774 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 8.714285714285714) internal successors, (61), 7 states have internal predecessors, (61), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:21:49,774 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 257 transitions. [2025-03-08 12:21:49,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2025-03-08 12:21:49,783 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:21:49,783 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:21:49,790 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2025-03-08 12:21:49,984 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-08 12:21:49,984 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:21:49,985 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:21:49,985 INFO L85 PathProgramCache]: Analyzing trace with hash 1071515942, now seen corresponding path program 1 times [2025-03-08 12:21:49,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-08 12:21:49,985 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [161811479] [2025-03-08 12:21:49,985 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:49,985 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-08 12:21:49,996 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:50,072 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:50,073 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:50,073 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-03-08 12:21:50,076 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1181122176] [2025-03-08 12:21:50,076 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:21:50,076 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-08 12:21:50,076 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-08 12:21:50,078 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) [2025-03-08 12:21:50,080 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-03-08 12:21:50,148 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:50,227 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:50,227 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:50,227 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-08 12:21:50,227 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-03-08 12:21:50,256 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:21:50,298 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:21:50,298 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:21:50,298 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-08 12:21:50,431 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-03-08 12:21:50,431 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-03-08 12:21:50,432 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2025-03-08 12:21:50,441 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-03-08 12:21:50,636 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-08 12:21:50,638 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2025-03-08 12:21:50,766 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2025-03-08 12:21:50,769 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.03 12:21:50 BoogieIcfgContainer [2025-03-08 12:21:50,769 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-03-08 12:21:50,770 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-03-08 12:21:50,770 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-03-08 12:21:50,770 INFO L274 PluginConnector]: Witness Printer initialized [2025-03-08 12:21:50,770 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.03 12:21:47" (3/4) ... [2025-03-08 12:21:50,772 INFO L149 WitnessPrinter]: No result that supports witness generation found [2025-03-08 12:21:50,772 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-03-08 12:21:50,773 INFO L158 Benchmark]: Toolchain (without parser) took 4372.45ms. Allocated memory was 167.8MB in the beginning and 369.1MB in the end (delta: 201.3MB). Free memory was 124.4MB in the beginning and 243.8MB in the end (delta: -119.5MB). Peak memory consumption was 80.1MB. Max. memory is 16.1GB. [2025-03-08 12:21:50,773 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 201.3MB. Free memory is still 117.5MB. There was no memory consumed. Max. memory is 16.1GB. [2025-03-08 12:21:50,773 INFO L158 Benchmark]: CACSL2BoogieTranslator took 209.22ms. Allocated memory is still 167.8MB. Free memory was 124.4MB in the beginning and 108.8MB in the end (delta: 15.5MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-03-08 12:21:50,774 INFO L158 Benchmark]: Boogie Procedure Inliner took 38.74ms. Allocated memory is still 167.8MB. Free memory was 108.8MB in the beginning and 104.8MB in the end (delta: 4.1MB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-08 12:21:50,774 INFO L158 Benchmark]: Boogie Preprocessor took 38.38ms. Allocated memory is still 167.8MB. Free memory was 104.8MB in the beginning and 97.1MB in the end (delta: 7.6MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-03-08 12:21:50,774 INFO L158 Benchmark]: IcfgBuilder took 470.34ms. Allocated memory is still 167.8MB. Free memory was 96.1MB in the beginning and 70.2MB in the end (delta: 25.9MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. [2025-03-08 12:21:50,774 INFO L158 Benchmark]: TraceAbstraction took 3607.52ms. Allocated memory was 167.8MB in the beginning and 369.1MB in the end (delta: 201.3MB). Free memory was 69.2MB in the beginning and 243.9MB in the end (delta: -174.7MB). Peak memory consumption was 29.8MB. Max. memory is 16.1GB. [2025-03-08 12:21:50,775 INFO L158 Benchmark]: Witness Printer took 2.98ms. Allocated memory is still 369.1MB. Free memory was 243.9MB in the beginning and 243.8MB in the end (delta: 33.1kB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-08 12:21:50,776 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16ms. Allocated memory is still 201.3MB. Free memory is still 117.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 209.22ms. Allocated memory is still 167.8MB. Free memory was 124.4MB in the beginning and 108.8MB in the end (delta: 15.5MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 38.74ms. Allocated memory is still 167.8MB. Free memory was 108.8MB in the beginning and 104.8MB in the end (delta: 4.1MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 38.38ms. Allocated memory is still 167.8MB. Free memory was 104.8MB in the beginning and 97.1MB in the end (delta: 7.6MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * IcfgBuilder took 470.34ms. Allocated memory is still 167.8MB. Free memory was 96.1MB in the beginning and 70.2MB in the end (delta: 25.9MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. * TraceAbstraction took 3607.52ms. Allocated memory was 167.8MB in the beginning and 369.1MB in the end (delta: 201.3MB). Free memory was 69.2MB in the beginning and 243.9MB in the end (delta: -174.7MB). Peak memory consumption was 29.8MB. Max. memory is 16.1GB. * Witness Printer took 2.98ms. Allocated memory is still 369.1MB. Free memory was 243.9MB in the beginning and 243.8MB in the end (delta: 33.1kB). There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - UnprovableResult [Line: 19]: Unable to prove that a call to reach_error is unreachable Unable to prove that a call to reach_error is unreachable Reason: overapproximation of someBinaryArithmeticDOUBLEoperation at line 96, overapproximation of someBinaryFLOATComparisonOperation at line 168, overapproximation of someBinaryFLOATComparisonOperation at line 199, overapproximation of someBinaryFLOATComparisonOperation at line 101, overapproximation of someBinaryFLOATComparisonOperation at line 106, overapproximation of someBinaryFLOATComparisonOperation at line 166, overapproximation of someBinaryFLOATComparisonOperation at line 164, overapproximation of someBinaryFLOATComparisonOperation at line 86, overapproximation of someUnaryDOUBLEoperation at line 98, overapproximation of someBinaryDOUBLEComparisonOperation at line 188, overapproximation of someBinaryDOUBLEComparisonOperation at line 190, overapproximation of someBinaryDOUBLEComparisonOperation at line 98, overapproximation of someBinaryDOUBLEComparisonOperation at line 115, overapproximation of someBinaryArithmeticFLOAToperation at line 101. Possible FailurePath: [L21] unsigned char isInitial = 0; [L22] signed short int var_1_1 = -64; [L23] signed short int var_1_5 = 8; [L24] signed short int var_1_6 = 8; [L25] signed short int var_1_7 = 5; [L26] signed short int var_1_8 = 0; [L27] signed char var_1_9 = 5; [L28] signed char var_1_11 = 16; [L29] signed short int var_1_12 = 25; [L30] signed short int var_1_13 = 64; [L31] unsigned char var_1_15 = 1; [L32] unsigned char var_1_16 = 16; [L33] float var_1_17 = 1.2; [L34] float var_1_18 = 5.8; [L35] float var_1_19 = 10.25; [L36] float var_1_20 = 2.5; [L37] signed short int var_1_21 = 200; [L38] unsigned char var_1_24 = 1; [L39] unsigned char var_1_25 = 0; [L40] signed char var_1_26 = -5; [L41] unsigned char var_1_27 = 1; [L42] unsigned char var_1_31 = 0; [L43] unsigned char var_1_32 = 0; [L44] unsigned char var_1_33 = 0; [L45] float var_1_39 = 10.5; [L46] signed short int var_1_41 = -1; [L47] float var_1_44 = 50.5; [L48] unsigned char var_1_45 = 64; [L49] signed char var_1_46 = 2; [L50] signed char var_1_47 = 16; [L51] unsigned short int var_1_48 = 2; [L52] double var_1_49 = 1.5; [L53] double var_1_50 = 999999.7; [L54] double var_1_51 = 15.5; [L55] unsigned long int var_1_52 = 64; [L56] float var_1_55 = 9.25; [L57] signed short int var_1_56 = -1; [L58] signed short int last_1_var_1_1 = -64; [L59] signed short int last_1_var_1_13 = 64; [L60] unsigned char last_1_var_1_15 = 1; [L61] signed char last_1_var_1_26 = -5; VAL [isInitial=0, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=8, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L203] isInitial = 1 [L204] FCALL initially() [L205] COND TRUE 1 [L206] CALL updateLastVariables() [L193] last_1_var_1_1 = var_1_1 [L194] last_1_var_1_13 = var_1_13 [L195] last_1_var_1_15 = var_1_15 [L196] last_1_var_1_26 = var_1_26 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=8, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L206] RET updateLastVariables() [L207] CALL updateVariables() [L141] var_1_5 = __VERIFIER_nondet_short() [L142] CALL assume_abort_if_not(var_1_5 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L142] RET assume_abort_if_not(var_1_5 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L143] CALL assume_abort_if_not(var_1_5 <= 16383) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L143] RET assume_abort_if_not(var_1_5 <= 16383) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=8, var_1_7=5, var_1_8=0, var_1_9=5] [L144] var_1_6 = __VERIFIER_nondet_short() [L145] CALL assume_abort_if_not(var_1_6 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L145] RET assume_abort_if_not(var_1_6 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L146] CALL assume_abort_if_not(var_1_6 <= 16383) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L146] RET assume_abort_if_not(var_1_6 <= 16383) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=5, var_1_8=0, var_1_9=5] [L147] var_1_7 = __VERIFIER_nondet_short() [L148] CALL assume_abort_if_not(var_1_7 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L148] RET assume_abort_if_not(var_1_7 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L149] CALL assume_abort_if_not(var_1_7 <= 16383) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L149] RET assume_abort_if_not(var_1_7 <= 16383) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L150] var_1_8 = __VERIFIER_nondet_short() [L151] CALL assume_abort_if_not(var_1_8 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L151] RET assume_abort_if_not(var_1_8 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L152] CALL assume_abort_if_not(var_1_8 <= 16383) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L152] RET assume_abort_if_not(var_1_8 <= 16383) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=16, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L153] var_1_11 = __VERIFIER_nondet_char() [L154] CALL assume_abort_if_not(var_1_11 >= -127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L154] RET assume_abort_if_not(var_1_11 >= -127) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L155] CALL assume_abort_if_not(var_1_11 <= 126) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L155] RET assume_abort_if_not(var_1_11 <= 126) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=25, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L156] var_1_12 = __VERIFIER_nondet_short() [L157] CALL assume_abort_if_not(var_1_12 >= -32768) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L157] RET assume_abort_if_not(var_1_12 >= -32768) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L158] CALL assume_abort_if_not(var_1_12 <= 32767) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L158] RET assume_abort_if_not(var_1_12 <= 32767) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L159] CALL assume_abort_if_not(var_1_12 != 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L159] RET assume_abort_if_not(var_1_12 != 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=16, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L160] var_1_16 = __VERIFIER_nondet_uchar() [L161] CALL assume_abort_if_not(var_1_16 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L161] RET assume_abort_if_not(var_1_16 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L162] CALL assume_abort_if_not(var_1_16 <= 254) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L162] RET assume_abort_if_not(var_1_16 <= 254) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_18=29/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L163] var_1_18 = __VERIFIER_nondet_float() [L164] CALL assume_abort_if_not((var_1_18 >= -922337.2036854765600e+13F && var_1_18 <= -1.0e-20F) || (var_1_18 <= 9223372.036854765600e+12F && var_1_18 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L164] RET assume_abort_if_not((var_1_18 >= -922337.2036854765600e+13F && var_1_18 <= -1.0e-20F) || (var_1_18 <= 9223372.036854765600e+12F && var_1_18 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_19=41/4, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L165] var_1_19 = __VERIFIER_nondet_float() [L166] CALL assume_abort_if_not((var_1_19 >= 0.0F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 9223372.036854765600e+12F && var_1_19 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L166] RET assume_abort_if_not((var_1_19 >= 0.0F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 9223372.036854765600e+12F && var_1_19 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_20=5/2, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L167] var_1_20 = __VERIFIER_nondet_float() [L168] CALL assume_abort_if_not((var_1_20 >= 0.0F && var_1_20 <= -1.0e-20F) || (var_1_20 <= 9223372.036854765600e+12F && var_1_20 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L168] RET assume_abort_if_not((var_1_20 >= 0.0F && var_1_20 <= -1.0e-20F) || (var_1_20 <= 9223372.036854765600e+12F && var_1_20 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L169] var_1_25 = __VERIFIER_nondet_uchar() [L170] CALL assume_abort_if_not(var_1_25 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L170] RET assume_abort_if_not(var_1_25 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L171] CALL assume_abort_if_not(var_1_25 <= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L171] RET assume_abort_if_not(var_1_25 <= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=0, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L172] var_1_31 = __VERIFIER_nondet_uchar() [L173] CALL assume_abort_if_not(var_1_31 >= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L173] RET assume_abort_if_not(var_1_31 >= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L174] CALL assume_abort_if_not(var_1_31 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L174] RET assume_abort_if_not(var_1_31 <= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=0, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L175] var_1_32 = __VERIFIER_nondet_uchar() [L176] CALL assume_abort_if_not(var_1_32 >= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L176] RET assume_abort_if_not(var_1_32 >= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L177] CALL assume_abort_if_not(var_1_32 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L177] RET assume_abort_if_not(var_1_32 <= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=0, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L178] var_1_33 = __VERIFIER_nondet_uchar() [L179] CALL assume_abort_if_not(var_1_33 >= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L179] RET assume_abort_if_not(var_1_33 >= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L180] CALL assume_abort_if_not(var_1_33 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L180] RET assume_abort_if_not(var_1_33 <= 1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=2, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L181] var_1_46 = __VERIFIER_nondet_char() [L182] CALL assume_abort_if_not(var_1_46 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L182] RET assume_abort_if_not(var_1_46 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L183] CALL assume_abort_if_not(var_1_46 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L183] RET assume_abort_if_not(var_1_46 <= 127) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=16, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L184] var_1_47 = __VERIFIER_nondet_char() [L185] CALL assume_abort_if_not(var_1_47 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L185] RET assume_abort_if_not(var_1_47 >= 0) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L186] CALL assume_abort_if_not(var_1_47 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L186] RET assume_abort_if_not(var_1_47 <= 127) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_50=9999997/10, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L187] var_1_50 = __VERIFIER_nondet_double() [L188] CALL assume_abort_if_not((var_1_50 >= -461168.6018427382800e+13F && var_1_50 <= -1.0e-20F) || (var_1_50 <= 4611686.018427382800e+12F && var_1_50 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L188] RET assume_abort_if_not((var_1_50 >= -461168.6018427382800e+13F && var_1_50 <= -1.0e-20F) || (var_1_50 <= 4611686.018427382800e+12F && var_1_50 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_51=31/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L189] var_1_51 = __VERIFIER_nondet_double() [L190] CALL assume_abort_if_not((var_1_51 >= -461168.6018427382800e+13F && var_1_51 <= -1.0e-20F) || (var_1_51 <= 4611686.018427382800e+12F && var_1_51 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L190] RET assume_abort_if_not((var_1_51 >= -461168.6018427382800e+13F && var_1_51 <= -1.0e-20F) || (var_1_51 <= 4611686.018427382800e+12F && var_1_51 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L207] RET updateVariables() [L208] CALL step() [L65] COND FALSE !(last_1_var_1_13 == last_1_var_1_1) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L72] signed long int stepLocal_3 = (var_1_6 + var_1_8) - var_1_5; [L73] signed short int stepLocal_2 = var_1_1; VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_2=-64, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=1, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L74] COND FALSE !(var_1_11 < stepLocal_2) [L81] var_1_15 = var_1_16 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L83] COND FALSE !((! (var_1_24 || var_1_25)) && var_1_25) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=1, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L86] COND TRUE ((((var_1_18) < 0 ) ? -(var_1_18) : (var_1_18))) < var_1_20 [L87] var_1_27 = (var_1_25 || (var_1_25 || var_1_25)) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=21/2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L92] var_1_39 = var_1_18 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=64, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L93] COND TRUE (((((-100) < 0 ) ? -(-100) : (-100))) - ((((var_1_46) > (var_1_47)) ? (var_1_46) : (var_1_47)))) >= var_1_7 [L94] var_1_45 = ((((var_1_47) < 0 ) ? -(var_1_47) : (var_1_47))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_49=3/2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L96] var_1_49 = (var_1_50 + var_1_51) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_52=64, var_1_55=37/4, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L97] COND TRUE \read(var_1_24) [L98] var_1_55 = ((((var_1_51) < 0 ) ? -(var_1_51) : (var_1_51))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=6/5, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L100] COND TRUE var_1_11 < 5 [L101] var_1_17 = ((((var_1_18) > ((var_1_19 - var_1_20))) ? (var_1_18) : ((var_1_19 - var_1_20)))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L103] COND FALSE !(\read(var_1_25)) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-1, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L106] COND TRUE var_1_20 >= var_1_20 [L107] var_1_56 = (((((var_1_47 - 256)) < (var_1_26)) ? ((var_1_47 - 256)) : (var_1_26))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=1, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L109] var_1_24 = var_1_25 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=0, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=-1, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L110] COND TRUE var_1_33 && var_1_32 [L111] var_1_41 = ((((var_1_15) < (var_1_11)) ? (var_1_15) : (var_1_11))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=0, var_1_25=0, var_1_26=-5, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=101/2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L113] var_1_44 = var_1_18 [L114] var_1_26 = var_1_11 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=64, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L115] COND TRUE (var_1_19 - var_1_20) >= ((- var_1_51) * ((((var_1_20) < 0 ) ? -(var_1_20) : (var_1_20)))) [L116] var_1_52 = ((((8u) < 0 ) ? -(8u) : (8u))) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=200, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L118] COND FALSE !(\read(var_1_24)) [L123] var_1_21 = (var_1_15 - 2) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L125] unsigned char stepLocal_0 = var_1_15; VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_0=0, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L126] COND FALSE !(\read(var_1_24)) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_0=0, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=5] [L129] COND TRUE stepLocal_0 <= (var_1_21 / var_1_12) [L130] var_1_9 = var_1_11 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] [L135] signed long int stepLocal_1 = var_1_1 * (var_1_15 % var_1_12); VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_1=0, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=64, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] [L136] COND TRUE (- var_1_15) >= stepLocal_1 [L137] var_1_13 = var_1_26 VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, stepLocal_3=0, var_1_11=1, var_1_12=3, var_1_13=1, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] [L208] RET step() [L209] CALL, EXPR property() [L199-L200] return ((((((((last_1_var_1_13 == last_1_var_1_1) ? ((last_1_var_1_1 <= ((((last_1_var_1_13) > (last_1_var_1_26)) ? (last_1_var_1_13) : (last_1_var_1_26)))) ? (var_1_1 == ((signed short int) (last_1_var_1_1 + (((((last_1_var_1_15 - last_1_var_1_15)) < ((last_1_var_1_15 - last_1_var_1_15))) ? ((last_1_var_1_15 - last_1_var_1_15)) : ((last_1_var_1_15 - last_1_var_1_15))))))) : (var_1_1 == ((signed short int) (((((last_1_var_1_15 - last_1_var_1_15)) < (((last_1_var_1_15 - last_1_var_1_15) + -256))) ? ((last_1_var_1_15 - last_1_var_1_15)) : (((last_1_var_1_15 - last_1_var_1_15) + -256))))))) : 1) && (var_1_24 ? (var_1_9 == ((signed char) var_1_11)) : ((var_1_15 <= (var_1_21 / var_1_12)) ? (var_1_9 == ((signed char) var_1_11)) : (var_1_9 == ((signed char) var_1_11))))) && (((- var_1_15) >= (var_1_1 * (var_1_15 % var_1_12))) ? (var_1_13 == ((signed short int) var_1_26)) : 1)) && ((var_1_11 < var_1_1) ? ((var_1_7 == ((var_1_6 + var_1_8) - var_1_5)) ? (var_1_15 == ((unsigned char) var_1_16)) : (var_1_15 == ((unsigned char) var_1_16))) : (var_1_15 == ((unsigned char) var_1_16)))) && ((var_1_11 < 5) ? (var_1_17 == ((float) ((((var_1_18) > ((var_1_19 - var_1_20))) ? (var_1_18) : ((var_1_19 - var_1_20)))))) : 1)) && (var_1_24 ? ((var_1_24 && var_1_24) ? (var_1_21 == ((signed short int) var_1_15)) : 1) : (var_1_21 == ((signed short int) (var_1_15 - 2))))) && (var_1_24 == ((unsigned char) var_1_25))) && (var_1_26 == ((signed char) var_1_11)) ; VAL [\result=0, isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=1, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] [L209] RET, EXPR property() [L209] CALL __VERIFIER_assert(property()) [L19] COND TRUE !(cond) VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=1, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] [L19] reach_error() VAL [isInitial=1, last_1_var_1_13=64, last_1_var_1_15=1, last_1_var_1_1=-64, last_1_var_1_26=-5, var_1_11=1, var_1_12=3, var_1_13=1, var_1_15=0, var_1_16=0, var_1_17=2, var_1_18=2, var_1_1=-64, var_1_21=-2, var_1_24=0, var_1_25=0, var_1_26=1, var_1_27=0, var_1_31=1, var_1_32=1, var_1_33=1, var_1_39=2, var_1_41=0, var_1_44=2, var_1_45=100, var_1_46=0, var_1_47=100, var_1_48=2, var_1_51=0, var_1_52=8, var_1_55=3, var_1_56=-156, var_1_5=0, var_1_6=0, var_1_7=0, var_1_8=0, var_1_9=1] - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 93 locations, 176 edges, 1 error locations. Started 1 CEGAR loops. OverallTime: 3.4s, OverallIterations: 5, TraceHistogramMax: 32, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 376 SdHoareTripleChecker+Valid, 0.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 358 mSDsluCounter, 1180 SdHoareTripleChecker+Invalid, 0.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 511 mSDsCounter, 85 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 221 IncrementalHoareTripleChecker+Invalid, 306 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 85 mSolverCounterUnsat, 669 mSDtfsCounter, 221 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 436 GetRequests, 423 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=213occurred in iteration=3, InterpolantAutomatonStates: 18, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 4 MinimizatonAttempts, 17 StatesRemovedByMinimization, 3 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 1.3s InterpolantComputationTime, 1460 NumberOfCodeBlocks, 1460 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 1245 ConstructedInterpolants, 0 QuantifiedInterpolants, 1939 SizeOfPredicates, 1 NumberOfNonLiveVariables, 499 ConjunctsInSsa, 6 ConjunctsInUnsatCore, 6 InterpolantComputations, 3 PerfectInterpolantSequences, 11796/11904 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available, ConComCheckerStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2025-03-08 12:21:50,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 9916bc30af46c6a2006e6c412aab0ec415cd340340da4b6958a1b37a130125d6 --- Real Ultimate output --- This is Ultimate 0.3.0-?-e2fb8be-m [2025-03-08 12:21:52,634 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-08 12:21:52,712 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2025-03-08 12:21:52,721 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-08 12:21:52,722 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-08 12:21:52,744 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-08 12:21:52,745 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-08 12:21:52,745 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-08 12:21:52,746 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-03-08 12:21:52,746 INFO L153 SettingsManager]: * Use memory slicer=true [2025-03-08 12:21:52,746 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-08 12:21:52,746 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-08 12:21:52,747 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * Use SBE=true [2025-03-08 12:21:52,747 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-08 12:21:52,747 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-08 12:21:52,748 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-08 12:21:52,749 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-08 12:21:52,749 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-08 12:21:52,749 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-08 12:21:52,749 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-08 12:21:52,749 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-08 12:21:52,749 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-08 12:21:52,750 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 9916bc30af46c6a2006e6c412aab0ec415cd340340da4b6958a1b37a130125d6 [2025-03-08 12:21:52,989 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-08 12:21:52,997 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-08 12:21:52,999 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-08 12:21:52,999 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-08 12:21:53,001 INFO L274 PluginConnector]: CDTParser initialized [2025-03-08 12:21:53,002 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:21:54,195 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aaaa1e39e/98bfde9ae44a47b8b56373b81d5010d9/FLAGe6533923a [2025-03-08 12:21:54,401 INFO L384 CDTParser]: Found 1 translation units. [2025-03-08 12:21:54,403 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:21:54,411 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aaaa1e39e/98bfde9ae44a47b8b56373b81d5010d9/FLAGe6533923a [2025-03-08 12:21:54,426 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aaaa1e39e/98bfde9ae44a47b8b56373b81d5010d9 [2025-03-08 12:21:54,428 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-08 12:21:54,430 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-08 12:21:54,431 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-08 12:21:54,432 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-08 12:21:54,435 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-08 12:21:54,435 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,437 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@47bebc0f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54, skipping insertion in model container [2025-03-08 12:21:54,437 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,453 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-08 12:21:54,564 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i[919,932] [2025-03-08 12:21:54,645 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-08 12:21:54,663 INFO L200 MainTranslator]: Completed pre-run [2025-03-08 12:21:54,675 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i[919,932] [2025-03-08 12:21:54,710 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-08 12:21:54,732 INFO L204 MainTranslator]: Completed translation [2025-03-08 12:21:54,733 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54 WrapperNode [2025-03-08 12:21:54,733 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-08 12:21:54,734 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-08 12:21:54,734 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-08 12:21:54,735 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-08 12:21:54,739 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,749 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,776 INFO L138 Inliner]: procedures = 27, calls = 45, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 209 [2025-03-08 12:21:54,776 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-08 12:21:54,777 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-08 12:21:54,777 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-08 12:21:54,777 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-08 12:21:54,785 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,785 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,789 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,810 INFO L175 MemorySlicer]: Split 2 memory accesses to 1 slices as follows [2]. 100 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2]. The 0 writes are split as follows [0]. [2025-03-08 12:21:54,810 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,810 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,822 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,823 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,829 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,830 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,835 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-08 12:21:54,836 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-08 12:21:54,836 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-08 12:21:54,836 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-08 12:21:54,841 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (1/1) ... [2025-03-08 12:21:54,845 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-08 12:21:54,854 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-08 12:21:54,864 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-03-08 12:21:54,867 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-03-08 12:21:54,884 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-08 12:21:54,884 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2025-03-08 12:21:54,884 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-03-08 12:21:54,884 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-03-08 12:21:54,884 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-08 12:21:54,884 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-08 12:21:54,948 INFO L256 CfgBuilder]: Building ICFG [2025-03-08 12:21:54,950 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-08 12:22:04,320 INFO L? ?]: Removed 16 outVars from TransFormulas that were not future-live. [2025-03-08 12:22:04,320 INFO L307 CfgBuilder]: Performing block encoding [2025-03-08 12:22:04,329 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-08 12:22:04,329 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-08 12:22:04,329 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.03 12:22:04 BoogieIcfgContainer [2025-03-08 12:22:04,330 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-08 12:22:04,331 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-08 12:22:04,331 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-08 12:22:04,335 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-08 12:22:04,335 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.03 12:21:54" (1/3) ... [2025-03-08 12:22:04,335 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3fb492ec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.03 12:22:04, skipping insertion in model container [2025-03-08 12:22:04,336 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.03 12:21:54" (2/3) ... [2025-03-08 12:22:04,336 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3fb492ec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.03 12:22:04, skipping insertion in model container [2025-03-08 12:22:04,336 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.03 12:22:04" (3/3) ... [2025-03-08 12:22:04,337 INFO L128 eAbstractionObserver]: Analyzing ICFG hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i [2025-03-08 12:22:04,347 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-08 12:22:04,349 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hardness_fillercode_fillercodestructure_filler-pr-ci_file-91.i that has 2 procedures, 93 locations, 1 initial locations, 1 loop locations, and 1 error locations. [2025-03-08 12:22:04,386 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-08 12:22:04,397 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@10ee8ba7, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-08 12:22:04,397 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2025-03-08 12:22:04,400 INFO L276 IsEmpty]: Start isEmpty. Operand has 93 states, 58 states have (on average 1.3793103448275863) internal successors, (80), 59 states have internal predecessors, (80), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2025-03-08 12:22:04,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2025-03-08 12:22:04,408 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:22:04,408 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:22:04,409 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:22:04,412 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:22:04,412 INFO L85 PathProgramCache]: Analyzing trace with hash 294924486, now seen corresponding path program 1 times [2025-03-08 12:22:04,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-08 12:22:04,420 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1722558198] [2025-03-08 12:22:04,420 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:22:04,420 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:04,420 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-08 12:22:04,423 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2025-03-08 12:22:04,424 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2025-03-08 12:22:04,525 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 207 statements into 1 equivalence classes. [2025-03-08 12:22:04,878 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 207 of 207 statements. [2025-03-08 12:22:04,878 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:22:04,879 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:22:04,897 INFO L256 TraceCheckSpWp]: Trace formula consists of 343 conjuncts, 1 conjuncts are in the unsatisfiable core [2025-03-08 12:22:04,903 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-08 12:22:04,954 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1984 trivial. 0 not checked. [2025-03-08 12:22:04,954 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-08 12:22:04,954 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-08 12:22:04,954 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1722558198] [2025-03-08 12:22:04,954 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1722558198] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-08 12:22:04,955 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-08 12:22:04,955 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-08 12:22:04,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1530803506] [2025-03-08 12:22:04,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-08 12:22:04,960 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-08 12:22:04,960 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-08 12:22:04,974 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-08 12:22:04,976 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-08 12:22:04,978 INFO L87 Difference]: Start difference. First operand has 93 states, 58 states have (on average 1.3793103448275863) internal successors, (80), 59 states have internal predecessors, (80), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:22:05,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:22:05,004 INFO L93 Difference]: Finished difference Result 180 states and 315 transitions. [2025-03-08 12:22:05,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-08 12:22:05,005 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) Word has length 207 [2025-03-08 12:22:05,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:22:05,010 INFO L225 Difference]: With dead ends: 180 [2025-03-08 12:22:05,010 INFO L226 Difference]: Without dead ends: 90 [2025-03-08 12:22:05,012 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 206 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-08 12:22:05,014 INFO L435 NwaCegarLoop]: 138 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-03-08 12:22:05,014 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 138 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-03-08 12:22:05,022 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2025-03-08 12:22:05,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2025-03-08 12:22:05,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 32 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2025-03-08 12:22:05,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 138 transitions. [2025-03-08 12:22:05,049 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 138 transitions. Word has length 207 [2025-03-08 12:22:05,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:22:05,051 INFO L471 AbstractCegarLoop]: Abstraction has 90 states and 138 transitions. [2025-03-08 12:22:05,051 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 25.0) internal successors, (50), 2 states have internal predecessors, (50), 1 states have call successors, (32), 1 states have call predecessors, (32), 1 states have return successors, (32), 1 states have call predecessors, (32), 1 states have call successors, (32) [2025-03-08 12:22:05,051 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 138 transitions. [2025-03-08 12:22:05,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2025-03-08 12:22:05,053 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:22:05,053 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:22:05,067 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Ended with exit code 0 [2025-03-08 12:22:05,254 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:05,254 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:22:05,255 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:22:05,255 INFO L85 PathProgramCache]: Analyzing trace with hash 2039995004, now seen corresponding path program 1 times [2025-03-08 12:22:05,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-08 12:22:05,255 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1622191913] [2025-03-08 12:22:05,255 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:22:05,255 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:05,256 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-08 12:22:05,258 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2025-03-08 12:22:05,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2025-03-08 12:22:05,308 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 208 statements into 1 equivalence classes. [2025-03-08 12:22:05,655 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 208 of 208 statements. [2025-03-08 12:22:05,656 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:22:05,656 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:22:05,674 INFO L256 TraceCheckSpWp]: Trace formula consists of 345 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-03-08 12:22:05,679 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-08 12:22:06,762 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 981 proven. 36 refuted. 0 times theorem prover too weak. 967 trivial. 0 not checked. [2025-03-08 12:22:06,762 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-08 12:22:08,104 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 57 proven. 36 refuted. 0 times theorem prover too weak. 1891 trivial. 0 not checked. [2025-03-08 12:22:08,105 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-08 12:22:08,105 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1622191913] [2025-03-08 12:22:08,105 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1622191913] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-08 12:22:08,105 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-03-08 12:22:08,105 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 7 [2025-03-08 12:22:08,105 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1145215264] [2025-03-08 12:22:08,105 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-03-08 12:22:08,106 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-08 12:22:08,106 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-08 12:22:08,109 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-08 12:22:08,109 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2025-03-08 12:22:08,109 INFO L87 Difference]: Start difference. First operand 90 states and 138 transitions. Second operand has 7 states, 7 states have (on average 8.571428571428571) internal successors, (60), 7 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:22:09,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:22:09,432 INFO L93 Difference]: Finished difference Result 185 states and 280 transitions. [2025-03-08 12:22:09,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-08 12:22:09,440 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 8.571428571428571) internal successors, (60), 7 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) Word has length 208 [2025-03-08 12:22:09,441 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:22:09,442 INFO L225 Difference]: With dead ends: 185 [2025-03-08 12:22:09,442 INFO L226 Difference]: Without dead ends: 98 [2025-03-08 12:22:09,443 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 418 GetRequests, 408 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=45, Invalid=65, Unknown=0, NotChecked=0, Total=110 [2025-03-08 12:22:09,443 INFO L435 NwaCegarLoop]: 100 mSDtfsCounter, 120 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 175 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 232 SdHoareTripleChecker+Invalid, 220 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 175 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2025-03-08 12:22:09,444 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 232 Invalid, 220 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 175 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2025-03-08 12:22:09,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2025-03-08 12:22:09,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 94. [2025-03-08 12:22:09,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 59 states have (on average 1.2881355932203389) internal successors, (76), 59 states have internal predecessors, (76), 32 states have call successors, (32), 2 states have call predecessors, (32), 2 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2025-03-08 12:22:09,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 140 transitions. [2025-03-08 12:22:09,455 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 140 transitions. Word has length 208 [2025-03-08 12:22:09,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:22:09,456 INFO L471 AbstractCegarLoop]: Abstraction has 94 states and 140 transitions. [2025-03-08 12:22:09,456 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 8.571428571428571) internal successors, (60), 7 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:22:09,456 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 140 transitions. [2025-03-08 12:22:09,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2025-03-08 12:22:09,461 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:22:09,461 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:22:09,476 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2025-03-08 12:22:09,662 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:09,662 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:22:09,663 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:22:09,663 INFO L85 PathProgramCache]: Analyzing trace with hash -747420483, now seen corresponding path program 1 times [2025-03-08 12:22:09,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-08 12:22:09,663 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1321401387] [2025-03-08 12:22:09,663 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:22:09,663 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:09,663 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-08 12:22:09,665 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2025-03-08 12:22:09,666 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2025-03-08 12:22:09,713 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 208 statements into 1 equivalence classes. [2025-03-08 12:22:10,043 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 208 of 208 statements. [2025-03-08 12:22:10,043 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:22:10,043 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:22:10,060 INFO L256 TraceCheckSpWp]: Trace formula consists of 344 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-03-08 12:22:10,064 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-08 12:22:11,143 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 981 proven. 36 refuted. 0 times theorem prover too weak. 967 trivial. 0 not checked. [2025-03-08 12:22:11,143 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-08 12:22:12,524 INFO L134 CoverageAnalysis]: Checked inductivity of 1984 backedges. 57 proven. 36 refuted. 0 times theorem prover too weak. 1891 trivial. 0 not checked. [2025-03-08 12:22:12,524 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-08 12:22:12,524 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1321401387] [2025-03-08 12:22:12,524 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1321401387] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-08 12:22:12,524 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-03-08 12:22:12,524 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 8 [2025-03-08 12:22:12,524 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1678036820] [2025-03-08 12:22:12,524 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-03-08 12:22:12,525 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-03-08 12:22:12,525 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-08 12:22:12,525 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-03-08 12:22:12,525 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2025-03-08 12:22:12,526 INFO L87 Difference]: Start difference. First operand 94 states and 140 transitions. Second operand has 8 states, 8 states have (on average 7.5) internal successors, (60), 8 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:22:15,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-08 12:22:15,660 INFO L93 Difference]: Finished difference Result 267 states and 397 transitions. [2025-03-08 12:22:15,661 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2025-03-08 12:22:15,661 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 7.5) internal successors, (60), 8 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) Word has length 208 [2025-03-08 12:22:15,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-08 12:22:15,663 INFO L225 Difference]: With dead ends: 267 [2025-03-08 12:22:15,663 INFO L226 Difference]: Without dead ends: 176 [2025-03-08 12:22:15,664 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 426 GetRequests, 408 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=112, Invalid=230, Unknown=0, NotChecked=0, Total=342 [2025-03-08 12:22:15,664 INFO L435 NwaCegarLoop]: 167 mSDtfsCounter, 173 mSDsluCounter, 277 mSDsCounter, 0 mSdLazyCounter, 409 mSolverCounterSat, 104 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 193 SdHoareTripleChecker+Valid, 444 SdHoareTripleChecker+Invalid, 513 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 104 IncrementalHoareTripleChecker+Valid, 409 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2025-03-08 12:22:15,664 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [193 Valid, 444 Invalid, 513 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [104 Valid, 409 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2025-03-08 12:22:15,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2025-03-08 12:22:15,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 164. [2025-03-08 12:22:15,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 164 states, 95 states have (on average 1.2105263157894737) internal successors, (115), 95 states have internal predecessors, (115), 64 states have call successors, (64), 4 states have call predecessors, (64), 4 states have return successors, (64), 64 states have call predecessors, (64), 64 states have call successors, (64) [2025-03-08 12:22:15,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 243 transitions. [2025-03-08 12:22:15,689 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 243 transitions. Word has length 208 [2025-03-08 12:22:15,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-08 12:22:15,690 INFO L471 AbstractCegarLoop]: Abstraction has 164 states and 243 transitions. [2025-03-08 12:22:15,690 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 7.5) internal successors, (60), 8 states have internal predecessors, (60), 2 states have call successors, (44), 2 states have call predecessors, (44), 4 states have return successors, (45), 2 states have call predecessors, (45), 2 states have call successors, (45) [2025-03-08 12:22:15,691 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 243 transitions. [2025-03-08 12:22:15,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2025-03-08 12:22:15,693 INFO L210 NwaCegarLoop]: Found error trace [2025-03-08 12:22:15,693 INFO L218 NwaCegarLoop]: trace histogram [32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-08 12:22:15,709 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2025-03-08 12:22:15,893 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:15,894 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-08 12:22:15,894 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-08 12:22:15,894 INFO L85 PathProgramCache]: Analyzing trace with hash 1071515942, now seen corresponding path program 1 times [2025-03-08 12:22:15,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-08 12:22:15,895 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [80620820] [2025-03-08 12:22:15,895 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-08 12:22:15,895 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2025-03-08 12:22:15,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-08 12:22:15,897 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2025-03-08 12:22:15,898 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2025-03-08 12:22:15,935 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 209 statements into 1 equivalence classes. [2025-03-08 12:22:16,343 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 209 of 209 statements. [2025-03-08 12:22:16,343 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-08 12:22:16,343 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-08 12:22:16,362 INFO L256 TraceCheckSpWp]: Trace formula consists of 345 conjuncts, 24 conjuncts are in the unsatisfiable core [2025-03-08 12:22:16,368 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-08 12:22:53,818 WARN L286 SmtUtils]: Spent 8.09s on a formula simplification that was a NOOP. DAG size: 10 (called from [L 728] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-08 12:23:02,009 WARN L286 SmtUtils]: Spent 8.08s on a formula simplification that was a NOOP. DAG size: 11 (called from [L 728] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-08 12:23:06,714 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (fp.sub c_currentRoundingMode c_~var_1_19~0 c_~var_1_20~0))) (and (let ((.cse1 (fp.lt c_~var_1_20~0 ((_ to_fp 8 24) c_currentRoundingMode (_ bv0 32)))) (.cse0 ((_ to_fp 11 53) c_currentRoundingMode .cse2))) (or (and (exists ((~var_1_51~0 (_ FloatingPoint 11 53))) (fp.geq .cse0 (fp.mul c_currentRoundingMode (fp.neg ~var_1_51~0) ((_ to_fp 11 53) c_currentRoundingMode c_~var_1_20~0)))) (not .cse1)) (and .cse1 (exists ((~var_1_51~0 (_ FloatingPoint 11 53))) (fp.geq .cse0 (fp.mul c_currentRoundingMode (fp.neg ~var_1_51~0) ((_ to_fp 11 53) c_currentRoundingMode (fp.neg c_~var_1_20~0)))))))) (= c_~var_1_16~0 c_~var_1_15~0) (let ((.cse3 ((_ to_fp 8 24) c_currentRoundingMode 9223372036854765600.0)) (.cse4 ((_ to_fp 8 24) c_currentRoundingMode (/ 1.0 100000000000000000000.0)))) (or (and (fp.leq c_~var_1_18~0 .cse3) (fp.geq c_~var_1_18~0 .cse4)) (and (fp.geq c_~var_1_18~0 (fp.neg .cse3)) (fp.leq c_~var_1_18~0 (fp.neg .cse4))))) (let ((.cse5 (fp.gt c_~var_1_18~0 .cse2))) (or (and (= .cse2 c_~var_1_17~0) (not .cse5)) (and .cse5 (= c_~var_1_18~0 c_~var_1_17~0)))) (= (_ bv0 16) (bvadd (_ bv64 16) c_~last_1_var_1_1~0)) (= (bvadd c_~var_1_1~0 (_ bv64 16)) (_ bv0 16)) (= c_~last_1_var_1_13~0 (_ bv64 16)) (= c_~var_1_25~0 c_~var_1_24~0) (= c_~var_1_26~0 c_~var_1_11~0) (bvsle ((_ zero_extend 24) c_~var_1_25~0) (_ bv0 32)) (= c_currentRoundingMode roundNearestTiesToEven))) is different from false [2025-03-08 12:23:12,915 WARN L286 SmtUtils]: Spent 5.26s on a formula simplification that was a NOOP. DAG size: 10 (called from [L 728] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-08 12:23:19,460 WARN L286 SmtUtils]: Spent 6.46s on a formula simplification that was a NOOP. DAG size: 11 (called from [L 728] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-08 12:23:24,262 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (fp.sub c_currentRoundingMode c_~var_1_19~0 c_~var_1_20~0))) (and (let ((.cse1 (fp.lt c_~var_1_20~0 ((_ to_fp 8 24) c_currentRoundingMode (_ bv0 32)))) (.cse0 ((_ to_fp 11 53) c_currentRoundingMode .cse2))) (or (and (exists ((~var_1_51~0 (_ FloatingPoint 11 53))) (fp.geq .cse0 (fp.mul c_currentRoundingMode (fp.neg ~var_1_51~0) ((_ to_fp 11 53) c_currentRoundingMode c_~var_1_20~0)))) (not .cse1)) (and .cse1 (exists ((~var_1_51~0 (_ FloatingPoint 11 53))) (fp.geq .cse0 (fp.mul c_currentRoundingMode (fp.neg ~var_1_51~0) ((_ to_fp 11 53) c_currentRoundingMode (fp.neg c_~var_1_20~0)))))))) (= c_~var_1_16~0 c_~var_1_15~0) (let ((.cse3 ((_ to_fp 8 24) c_currentRoundingMode 9223372036854765600.0)) (.cse4 ((_ to_fp 8 24) c_currentRoundingMode (/ 1.0 100000000000000000000.0)))) (or (and (fp.leq c_~var_1_18~0 .cse3) (fp.geq c_~var_1_18~0 .cse4)) (and (fp.geq c_~var_1_18~0 (fp.neg .cse3)) (fp.leq c_~var_1_18~0 (fp.neg .cse4))))) (= ((_ extract 15 0) (bvadd (_ bv4294967294 32) ((_ zero_extend 24) c_~var_1_15~0))) c_~var_1_21~0) (let ((.cse5 (fp.gt c_~var_1_18~0 .cse2))) (or (and (= .cse2 c_~var_1_17~0) (not .cse5)) (and .cse5 (= c_~var_1_18~0 c_~var_1_17~0)))) (= (_ bv0 16) (bvadd (_ bv64 16) c_~last_1_var_1_1~0)) (= (bvadd c_~var_1_1~0 (_ bv64 16)) (_ bv0 16)) (= c_~last_1_var_1_13~0 (_ bv64 16)) (= c_~var_1_25~0 c_~var_1_24~0) (= c_~var_1_26~0 c_~var_1_11~0) (bvsle ((_ zero_extend 24) c_~var_1_25~0) (_ bv0 32)) (= c_currentRoundingMode roundNearestTiesToEven))) is different from false