./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-75.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 8fc3dc66 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_loopvsstraightlinecode_100-while_file-75.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 a0ab2cabcb29d327e7bb8c815df18ccf81b7ff176388c1c63e01370b0c5bcab0 --- Real Ultimate output --- This is Ultimate 0.3.0-?-8fc3dc6-m [2025-03-17 03:21:01,552 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-17 03:21:01,604 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2025-03-17 03:21:01,608 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-17 03:21:01,608 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-17 03:21:01,631 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-17 03:21:01,631 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-17 03:21:01,632 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-17 03:21:01,632 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-03-17 03:21:01,632 INFO L153 SettingsManager]: * Use memory slicer=true [2025-03-17 03:21:01,633 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-17 03:21:01,633 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-17 03:21:01,633 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-17 03:21:01,633 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * Use SBE=true [2025-03-17 03:21:01,634 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-17 03:21:01,634 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-17 03:21:01,635 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-17 03:21:01,635 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 03:21:01,636 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-17 03:21:01,636 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-17 03:21:01,636 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 -> a0ab2cabcb29d327e7bb8c815df18ccf81b7ff176388c1c63e01370b0c5bcab0 [2025-03-17 03:21:01,850 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-17 03:21:01,859 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-17 03:21:01,861 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-17 03:21:01,862 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-17 03:21:01,862 INFO L274 PluginConnector]: CDTParser initialized [2025-03-17 03:21:01,864 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:03,040 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42d2dae41/1e5f6e72f7564d2bb84a18743457d81d/FLAGbe04ab4e8 [2025-03-17 03:21:03,313 INFO L384 CDTParser]: Found 1 translation units. [2025-03-17 03:21:03,316 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:03,325 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42d2dae41/1e5f6e72f7564d2bb84a18743457d81d/FLAGbe04ab4e8 [2025-03-17 03:21:03,609 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42d2dae41/1e5f6e72f7564d2bb84a18743457d81d [2025-03-17 03:21:03,610 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-17 03:21:03,611 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-17 03:21:03,612 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-17 03:21:03,612 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-17 03:21:03,615 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-17 03:21:03,616 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,616 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7a56588a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03, skipping insertion in model container [2025-03-17 03:21:03,616 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,631 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-17 03:21:03,733 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_loopvsstraightlinecode_100-while_file-75.i[916,929] [2025-03-17 03:21:03,816 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 03:21:03,830 INFO L200 MainTranslator]: Completed pre-run [2025-03-17 03:21:03,840 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_loopvsstraightlinecode_100-while_file-75.i[916,929] [2025-03-17 03:21:03,880 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 03:21:03,899 INFO L204 MainTranslator]: Completed translation [2025-03-17 03:21:03,899 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03 WrapperNode [2025-03-17 03:21:03,899 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-17 03:21:03,901 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-17 03:21:03,901 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-17 03:21:03,901 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-17 03:21:03,905 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,918 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,959 INFO L138 Inliner]: procedures = 26, calls = 44, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 210 [2025-03-17 03:21:03,960 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-17 03:21:03,960 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-17 03:21:03,960 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-17 03:21:03,960 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-17 03:21:03,966 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,967 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,971 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,988 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-17 03:21:03,989 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,989 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,997 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:03,999 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:04,001 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:04,002 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:04,005 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-17 03:21:04,006 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-17 03:21:04,006 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-17 03:21:04,006 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-17 03:21:04,007 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (1/1) ... [2025-03-17 03:21:04,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 03:21:04,020 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 03:21:04,034 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-17 03:21:04,036 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-17 03:21:04,052 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-17 03:21:04,052 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-03-17 03:21:04,052 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-03-17 03:21:04,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-03-17 03:21:04,052 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-17 03:21:04,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-17 03:21:04,108 INFO L256 CfgBuilder]: Building ICFG [2025-03-17 03:21:04,109 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-17 03:21:04,439 INFO L? ?]: Removed 20 outVars from TransFormulas that were not future-live. [2025-03-17 03:21:04,440 INFO L307 CfgBuilder]: Performing block encoding [2025-03-17 03:21:04,449 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-17 03:21:04,451 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-17 03:21:04,452 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 03:21:04 BoogieIcfgContainer [2025-03-17 03:21:04,452 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-17 03:21:04,454 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-17 03:21:04,454 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-17 03:21:04,457 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-17 03:21:04,457 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.03 03:21:03" (1/3) ... [2025-03-17 03:21:04,458 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ab5bc1c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 03:21:04, skipping insertion in model container [2025-03-17 03:21:04,458 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:03" (2/3) ... [2025-03-17 03:21:04,459 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ab5bc1c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 03:21:04, skipping insertion in model container [2025-03-17 03:21:04,459 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 03:21:04" (3/3) ... [2025-03-17 03:21:04,460 INFO L128 eAbstractionObserver]: Analyzing ICFG hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:04,469 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-17 03:21:04,470 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hardness_loopvsstraightlinecode_100-while_file-75.i that has 2 procedures, 85 locations, 1 initial locations, 1 loop locations, and 1 error locations. [2025-03-17 03:21:04,510 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-17 03:21:04,519 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;@7ca68827, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-17 03:21:04,520 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2025-03-17 03:21:04,523 INFO L276 IsEmpty]: Start isEmpty. Operand has 85 states, 51 states have (on average 1.4509803921568627) internal successors, (74), 52 states have internal predecessors, (74), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2025-03-17 03:21:04,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2025-03-17 03:21:04,533 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:04,534 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:04,534 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:04,538 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:04,538 INFO L85 PathProgramCache]: Analyzing trace with hash -385647974, now seen corresponding path program 1 times [2025-03-17 03:21:04,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 03:21:04,543 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1497390286] [2025-03-17 03:21:04,543 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:04,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 03:21:04,638 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:04,664 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:04,664 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:04,664 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:04,809 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 1800 trivial. 0 not checked. [2025-03-17 03:21:04,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 03:21:04,809 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1497390286] [2025-03-17 03:21:04,810 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1497390286] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 03:21:04,810 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [227049014] [2025-03-17 03:21:04,810 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:04,810 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 03:21:04,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 03:21:04,812 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-17 03:21:04,814 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-17 03:21:04,881 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:04,936 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:04,937 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:04,937 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:04,940 INFO L256 TraceCheckSpWp]: Trace formula consists of 456 conjuncts, 1 conjuncts are in the unsatisfiable core [2025-03-17 03:21:04,949 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:21:04,980 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 1800 trivial. 0 not checked. [2025-03-17 03:21:04,980 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-17 03:21:04,980 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [227049014] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 03:21:04,980 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-03-17 03:21:04,981 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [2] total 2 [2025-03-17 03:21:04,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1173018154] [2025-03-17 03:21:04,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 03:21:04,985 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-17 03:21:04,986 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 03:21:04,999 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-17 03:21:05,001 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-17 03:21:05,003 INFO L87 Difference]: Start difference. First operand has 85 states, 51 states have (on average 1.4509803921568627) internal successors, (74), 52 states have internal predecessors, (74), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand has 2 states, 2 states have (on average 21.0) internal successors, (42), 2 states have internal predecessors, (42), 2 states have call successors, (31), 2 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 2 states have call successors, (31) [2025-03-17 03:21:05,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-17 03:21:05,031 INFO L93 Difference]: Finished difference Result 167 states and 301 transitions. [2025-03-17 03:21:05,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-17 03:21:05,033 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 21.0) internal successors, (42), 2 states have internal predecessors, (42), 2 states have call successors, (31), 2 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 2 states have call successors, (31) Word has length 192 [2025-03-17 03:21:05,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-17 03:21:05,037 INFO L225 Difference]: With dead ends: 167 [2025-03-17 03:21:05,039 INFO L226 Difference]: Without dead ends: 83 [2025-03-17 03:21:05,042 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 193 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-17 03:21:05,047 INFO L435 NwaCegarLoop]: 132 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, 132 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-17 03:21:05,049 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 132 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-03-17 03:21:05,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2025-03-17 03:21:05,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2025-03-17 03:21:05,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 50 states have (on average 1.4) internal successors, (70), 50 states have internal predecessors, (70), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2025-03-17 03:21:05,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 132 transitions. [2025-03-17 03:21:05,090 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 132 transitions. Word has length 192 [2025-03-17 03:21:05,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-17 03:21:05,091 INFO L471 AbstractCegarLoop]: Abstraction has 83 states and 132 transitions. [2025-03-17 03:21:05,091 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 21.0) internal successors, (42), 2 states have internal predecessors, (42), 2 states have call successors, (31), 2 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 2 states have call successors, (31) [2025-03-17 03:21:05,091 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 132 transitions. [2025-03-17 03:21:05,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2025-03-17 03:21:05,094 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:05,094 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:05,102 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-17 03:21:05,295 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2025-03-17 03:21:05,296 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:05,296 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:05,296 INFO L85 PathProgramCache]: Analyzing trace with hash 10041173, now seen corresponding path program 1 times [2025-03-17 03:21:05,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 03:21:05,296 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1061213202] [2025-03-17 03:21:05,296 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:05,297 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 03:21:05,314 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:05,588 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:05,588 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:05,588 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-03-17 03:21:05,593 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2059502087] [2025-03-17 03:21:05,597 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:05,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 03:21:05,597 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 03:21:05,601 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-17 03:21:05,602 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-17 03:21:05,673 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:05,797 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:05,797 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:05,797 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:05,799 INFO L256 TraceCheckSpWp]: Trace formula consists of 456 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-03-17 03:21:05,806 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:21:07,047 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 800 proven. 147 refuted. 0 times theorem prover too weak. 913 trivial. 0 not checked. [2025-03-17 03:21:07,047 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 03:21:07,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 03:21:07,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1061213202] [2025-03-17 03:21:07,283 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2025-03-17 03:21:07,283 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2059502087] [2025-03-17 03:21:07,283 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2059502087] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 03:21:07,283 INFO L185 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2025-03-17 03:21:07,283 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2025-03-17 03:21:07,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1410802345] [2025-03-17 03:21:07,283 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2025-03-17 03:21:07,284 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2025-03-17 03:21:07,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 03:21:07,285 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2025-03-17 03:21:07,285 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2025-03-17 03:21:07,285 INFO L87 Difference]: Start difference. First operand 83 states and 132 transitions. Second operand has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 9 states have internal predecessors, (49), 3 states have call successors, (31), 3 states have call predecessors, (31), 4 states have return successors, (31), 2 states have call predecessors, (31), 3 states have call successors, (31) [2025-03-17 03:21:08,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-17 03:21:08,644 INFO L93 Difference]: Finished difference Result 177 states and 273 transitions. [2025-03-17 03:21:08,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-03-17 03:21:08,644 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 9 states have internal predecessors, (49), 3 states have call successors, (31), 3 states have call predecessors, (31), 4 states have return successors, (31), 2 states have call predecessors, (31), 3 states have call successors, (31) Word has length 192 [2025-03-17 03:21:08,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-17 03:21:08,646 INFO L225 Difference]: With dead ends: 177 [2025-03-17 03:21:08,646 INFO L226 Difference]: Without dead ends: 95 [2025-03-17 03:21:08,647 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 327 GetRequests, 312 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2025-03-17 03:21:08,647 INFO L435 NwaCegarLoop]: 86 mSDtfsCounter, 41 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 377 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 328 SdHoareTripleChecker+Invalid, 385 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 377 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2025-03-17 03:21:08,648 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [41 Valid, 328 Invalid, 385 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 377 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2025-03-17 03:21:08,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2025-03-17 03:21:08,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 91. [2025-03-17 03:21:08,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 56 states have (on average 1.3214285714285714) internal successors, (74), 56 states have internal predecessors, (74), 31 states have call successors, (31), 3 states have call predecessors, (31), 3 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2025-03-17 03:21:08,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 136 transitions. [2025-03-17 03:21:08,663 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 136 transitions. Word has length 192 [2025-03-17 03:21:08,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-17 03:21:08,663 INFO L471 AbstractCegarLoop]: Abstraction has 91 states and 136 transitions. [2025-03-17 03:21:08,664 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.444444444444445) internal successors, (49), 9 states have internal predecessors, (49), 3 states have call successors, (31), 3 states have call predecessors, (31), 4 states have return successors, (31), 2 states have call predecessors, (31), 3 states have call successors, (31) [2025-03-17 03:21:08,664 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 136 transitions. [2025-03-17 03:21:08,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2025-03-17 03:21:08,668 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:08,668 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:08,675 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-17 03:21:08,868 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2025-03-17 03:21:08,869 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:08,870 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:08,870 INFO L85 PathProgramCache]: Analyzing trace with hash 1369698895, now seen corresponding path program 1 times [2025-03-17 03:21:08,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 03:21:08,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454218202] [2025-03-17 03:21:08,870 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:08,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 03:21:08,884 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 193 statements into 1 equivalence classes. [2025-03-17 03:21:09,052 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 193 of 193 statements. [2025-03-17 03:21:09,053 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:09,053 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unknown [2025-03-17 03:21:09,055 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1660349950] [2025-03-17 03:21:09,058 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:09,058 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 03:21:09,058 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 03:21:09,060 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 03:21:09,061 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-03-17 03:21:09,115 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 193 statements into 1 equivalence classes. [2025-03-17 03:21:09,233 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 193 of 193 statements. [2025-03-17 03:21:09,234 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:09,234 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-17 03:21:09,234 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-03-17 03:21:09,258 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 193 statements into 1 equivalence classes. [2025-03-17 03:21:09,286 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 193 of 193 statements. [2025-03-17 03:21:09,286 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:09,286 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-03-17 03:21:09,379 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-03-17 03:21:09,379 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-03-17 03:21:09,380 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2025-03-17 03:21:09,391 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2025-03-17 03:21:09,583 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 03:21:09,586 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2025-03-17 03:21:09,680 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2025-03-17 03:21:09,682 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.03 03:21:09 BoogieIcfgContainer [2025-03-17 03:21:09,682 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-03-17 03:21:09,683 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-03-17 03:21:09,683 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-03-17 03:21:09,683 INFO L274 PluginConnector]: Witness Printer initialized [2025-03-17 03:21:09,683 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 03:21:04" (3/4) ... [2025-03-17 03:21:09,685 INFO L149 WitnessPrinter]: No result that supports witness generation found [2025-03-17 03:21:09,685 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-03-17 03:21:09,686 INFO L158 Benchmark]: Toolchain (without parser) took 6074.56ms. Allocated memory is still 142.6MB. Free memory was 114.3MB in the beginning and 48.8MB in the end (delta: 65.6MB). Peak memory consumption was 65.8MB. Max. memory is 16.1GB. [2025-03-17 03:21:09,686 INFO L158 Benchmark]: CDTParser took 0.23ms. Allocated memory is still 201.3MB. Free memory is still 123.3MB. There was no memory consumed. Max. memory is 16.1GB. [2025-03-17 03:21:09,686 INFO L158 Benchmark]: CACSL2BoogieTranslator took 288.02ms. Allocated memory is still 142.6MB. Free memory was 113.9MB in the beginning and 97.5MB in the end (delta: 16.4MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-03-17 03:21:09,687 INFO L158 Benchmark]: Boogie Procedure Inliner took 58.83ms. Allocated memory is still 142.6MB. Free memory was 97.5MB in the beginning and 92.5MB in the end (delta: 5.0MB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-17 03:21:09,687 INFO L158 Benchmark]: Boogie Preprocessor took 45.26ms. Allocated memory is still 142.6MB. Free memory was 92.5MB in the beginning and 83.0MB in the end (delta: 9.5MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-03-17 03:21:09,687 INFO L158 Benchmark]: IcfgBuilder took 446.18ms. Allocated memory is still 142.6MB. Free memory was 83.0MB in the beginning and 51.5MB in the end (delta: 31.5MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. [2025-03-17 03:21:09,687 INFO L158 Benchmark]: TraceAbstraction took 5228.45ms. Allocated memory is still 142.6MB. Free memory was 51.1MB in the beginning and 48.8MB in the end (delta: 2.3MB). Peak memory consumption was 7.1MB. Max. memory is 16.1GB. [2025-03-17 03:21:09,687 INFO L158 Benchmark]: Witness Printer took 2.78ms. Allocated memory is still 142.6MB. Free memory was 48.8MB in the beginning and 48.8MB in the end (delta: 24.1kB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-17 03:21:09,688 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.23ms. Allocated memory is still 201.3MB. Free memory is still 123.3MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 288.02ms. Allocated memory is still 142.6MB. Free memory was 113.9MB in the beginning and 97.5MB in the end (delta: 16.4MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 58.83ms. Allocated memory is still 142.6MB. Free memory was 97.5MB in the beginning and 92.5MB in the end (delta: 5.0MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 45.26ms. Allocated memory is still 142.6MB. Free memory was 92.5MB in the beginning and 83.0MB in the end (delta: 9.5MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * IcfgBuilder took 446.18ms. Allocated memory is still 142.6MB. Free memory was 83.0MB in the beginning and 51.5MB in the end (delta: 31.5MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. * TraceAbstraction took 5228.45ms. Allocated memory is still 142.6MB. Free memory was 51.1MB in the beginning and 48.8MB in the end (delta: 2.3MB). Peak memory consumption was 7.1MB. Max. memory is 16.1GB. * Witness Printer took 2.78ms. Allocated memory is still 142.6MB. Free memory was 48.8MB in the beginning and 48.8MB in the end (delta: 24.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 someBinaryFLOATComparisonOperation at line 205, overapproximation of someBinaryFLOATComparisonOperation at line 174, overapproximation of someBinaryFLOATComparisonOperation at line 168, overapproximation of someBinaryFLOATComparisonOperation at line 100, overapproximation of someBinaryFLOATComparisonOperation at line 166, overapproximation of someBinaryFLOATComparisonOperation at line 170, overapproximation of someBinaryFLOATComparisonOperation at line 172, overapproximation of someBinaryDOUBLEComparisonOperation at line 136, overapproximation of someBinaryDOUBLEComparisonOperation at line 205, overapproximation of someBinaryDOUBLEComparisonOperation at line 79, overapproximation of someBinaryArithmeticFLOAToperation at line 137, overapproximation of someBinaryArithmeticFLOAToperation at line 94. Possible FailurePath: [L21] unsigned char isInitial = 0; [L22] unsigned char var_1_1 = 32; [L23] unsigned char var_1_4 = 128; [L24] unsigned char var_1_5 = 4; [L25] unsigned char var_1_6 = 5; [L26] unsigned char var_1_7 = 0; [L27] unsigned char var_1_8 = 32; [L28] unsigned char var_1_9 = 8; [L29] signed char var_1_10 = 4; [L30] signed char var_1_11 = -1; [L31] signed char var_1_12 = 0; [L32] float var_1_13 = 255.5; [L33] float var_1_17 = 2.5; [L34] float var_1_18 = 255.8; [L35] float var_1_19 = 0.0; [L36] float var_1_20 = 16.125; [L37] float var_1_21 = 1.25; [L38] unsigned char var_1_22 = 0; [L39] unsigned char var_1_23 = 100; [L40] unsigned char var_1_24 = 100; [L41] unsigned char var_1_25 = 4; [L42] unsigned char var_1_26 = 64; [L43] unsigned char var_1_27 = 25; [L44] signed long int var_1_28 = -64; [L45] float var_1_29 = 9999.8; [L46] signed char var_1_30 = 1; [L47] double var_1_31 = 3.125; [L48] double var_1_32 = 100000.5; [L49] signed char var_1_33 = -100; [L50] unsigned short int var_1_34 = 41658; [L51] signed char last_1_var_1_10 = 4; [L52] unsigned char last_1_var_1_22 = 0; [L53] double last_1_var_1_31 = 3.125; [L54] double last_1_var_1_32 = 100000.5; [L55] signed char last_1_var_1_33 = -100; [L209] isInitial = 1 [L210] FCALL initially() [L211] COND TRUE 1 [L212] CALL updateLastVariables() [L198] last_1_var_1_10 = var_1_10 [L199] last_1_var_1_22 = var_1_22 [L200] last_1_var_1_31 = var_1_31 [L201] last_1_var_1_32 = var_1_32 [L202] last_1_var_1_33 = var_1_33 [L212] RET updateLastVariables() [L213] CALL updateVariables() [L147] var_1_4 = __VERIFIER_nondet_uchar() [L148] CALL assume_abort_if_not(var_1_4 >= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L148] RET assume_abort_if_not(var_1_4 >= 127) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L149] CALL assume_abort_if_not(var_1_4 <= 254) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L149] RET assume_abort_if_not(var_1_4 <= 254) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=4, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L150] var_1_5 = __VERIFIER_nondet_uchar() [L151] CALL assume_abort_if_not(var_1_5 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L151] RET assume_abort_if_not(var_1_5 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L152] CALL assume_abort_if_not(var_1_5 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L152] RET assume_abort_if_not(var_1_5 <= 127) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L153] var_1_7 = __VERIFIER_nondet_uchar() [L154] CALL assume_abort_if_not(var_1_7 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_8=32, var_1_9=8] [L154] RET assume_abort_if_not(var_1_7 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_8=32, var_1_9=8] [L155] CALL assume_abort_if_not(var_1_7 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L155] RET assume_abort_if_not(var_1_7 <= 1) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=8] [L156] var_1_9 = __VERIFIER_nondet_uchar() [L157] CALL assume_abort_if_not(var_1_9 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32] [L157] RET assume_abort_if_not(var_1_9 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32] [L158] CALL assume_abort_if_not(var_1_9 <= 254) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L158] RET assume_abort_if_not(var_1_9 <= 254) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=-1, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L159] var_1_11 = __VERIFIER_nondet_char() [L160] CALL assume_abort_if_not(var_1_11 >= -1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L160] RET assume_abort_if_not(var_1_11 >= -1) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L161] CALL assume_abort_if_not(var_1_11 <= 126) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L161] RET assume_abort_if_not(var_1_11 <= 126) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L162] var_1_12 = __VERIFIER_nondet_char() [L163] CALL assume_abort_if_not(var_1_12 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L163] RET assume_abort_if_not(var_1_12 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L164] CALL assume_abort_if_not(var_1_12 <= 126) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L164] RET assume_abort_if_not(var_1_12 <= 126) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_17=5/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L165] var_1_17 = __VERIFIER_nondet_float() [L166] CALL assume_abort_if_not((var_1_17 >= 0.0F && var_1_17 <= -1.0e-20F) || (var_1_17 <= 9223372.036854765600e+12F && var_1_17 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L166] RET assume_abort_if_not((var_1_17 >= 0.0F && var_1_17 <= -1.0e-20F) || (var_1_17 <= 9223372.036854765600e+12F && var_1_17 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_18=1279/5, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L167] var_1_18 = __VERIFIER_nondet_float() [L168] CALL assume_abort_if_not((var_1_18 >= 0.0F && 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_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L168] RET assume_abort_if_not((var_1_18 >= 0.0F && 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_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_19=0, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L169] var_1_19 = __VERIFIER_nondet_float() [L170] CALL assume_abort_if_not((var_1_19 >= 2305843.009213691390e+12F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 4611686.018427382800e+12F && var_1_19 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L170] RET assume_abort_if_not((var_1_19 >= 2305843.009213691390e+12F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 4611686.018427382800e+12F && var_1_19 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_20=129/8, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L171] var_1_20 = __VERIFIER_nondet_float() [L172] CALL assume_abort_if_not((var_1_20 >= 0.0F && var_1_20 <= -1.0e-20F) || (var_1_20 <= 2305843.009213691390e+12F && var_1_20 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L172] RET assume_abort_if_not((var_1_20 >= 0.0F && var_1_20 <= -1.0e-20F) || (var_1_20 <= 2305843.009213691390e+12F && var_1_20 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_21=5/4, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L173] var_1_21 = __VERIFIER_nondet_float() [L174] CALL assume_abort_if_not((var_1_21 >= 0.0F && var_1_21 <= -1.0e-20F) || (var_1_21 <= 4611686.018427382800e+12F && var_1_21 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L174] RET assume_abort_if_not((var_1_21 >= 0.0F && var_1_21 <= -1.0e-20F) || (var_1_21 <= 4611686.018427382800e+12F && var_1_21 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=100, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L175] var_1_23 = __VERIFIER_nondet_uchar() [L176] CALL assume_abort_if_not(var_1_23 >= 95) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L176] RET assume_abort_if_not(var_1_23 >= 95) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L177] CALL assume_abort_if_not(var_1_23 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L177] RET assume_abort_if_not(var_1_23 <= 127) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=100, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L178] var_1_24 = __VERIFIER_nondet_uchar() [L179] CALL assume_abort_if_not(var_1_24 >= 95) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L179] RET assume_abort_if_not(var_1_24 >= 95) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L180] CALL assume_abort_if_not(var_1_24 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L180] RET assume_abort_if_not(var_1_24 <= 127) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=4, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L181] var_1_25 = __VERIFIER_nondet_uchar() [L182] CALL assume_abort_if_not(var_1_25 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L182] RET assume_abort_if_not(var_1_25 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L183] CALL assume_abort_if_not(var_1_25 <= 63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L183] RET assume_abort_if_not(var_1_25 <= 63) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=64, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L184] var_1_26 = __VERIFIER_nondet_uchar() [L185] CALL assume_abort_if_not(var_1_26 >= 63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L185] RET assume_abort_if_not(var_1_26 >= 63) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L186] CALL assume_abort_if_not(var_1_26 <= 127) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L186] RET assume_abort_if_not(var_1_26 <= 127) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=25, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L187] var_1_27 = __VERIFIER_nondet_uchar() [L188] CALL assume_abort_if_not(var_1_27 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L188] RET assume_abort_if_not(var_1_27 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L189] CALL assume_abort_if_not(var_1_27 <= 31) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L189] RET assume_abort_if_not(var_1_27 <= 31) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=1, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L190] var_1_30 = __VERIFIER_nondet_char() [L191] CALL assume_abort_if_not(var_1_30 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L191] RET assume_abort_if_not(var_1_30 >= 0) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L192] CALL assume_abort_if_not(var_1_30 <= 63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L192] RET assume_abort_if_not(var_1_30 <= 63) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=41658, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L193] var_1_34 = __VERIFIER_nondet_ushort() [L194] CALL assume_abort_if_not(var_1_34 >= 32767) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L194] RET assume_abort_if_not(var_1_34 >= 32767) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L195] CALL assume_abort_if_not(var_1_34 <= 65535) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L195] RET assume_abort_if_not(var_1_34 <= 65535) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L213] RET updateVariables() [L214] CALL step() [L59] signed long int stepLocal_1 = last_1_var_1_10; [L60] signed long int stepLocal_0 = (((var_1_5) < 0 ) ? -(var_1_5) : (var_1_5)); VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_0=4, stepLocal_1=4, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=32, var_1_9=0] [L61] COND FALSE !(last_1_var_1_33 > stepLocal_0) [L68] var_1_8 = var_1_4 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=0, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L70] COND FALSE !(\read(var_1_7)) [L77] var_1_22 = var_1_5 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L79] COND FALSE !(((((((((last_1_var_1_31) < (last_1_var_1_31)) ? (last_1_var_1_31) : (last_1_var_1_31)))) > (1.0000000000000006E15f)) ? (((((last_1_var_1_31) < (last_1_var_1_31)) ? (last_1_var_1_31) : (last_1_var_1_31)))) : (1.0000000000000006E15f))) < last_1_var_1_32) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=4, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L84] var_1_10 = (var_1_11 - var_1_12) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=-64, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L85] COND TRUE var_1_10 >= (var_1_4 - var_1_26) [L86] var_1_28 = (((((var_1_25 - var_1_10)) < (var_1_10)) ? ((var_1_25 - var_1_10)) : (var_1_10))) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L90] signed long int stepLocal_5 = var_1_4 * var_1_12; [L91] signed long int stepLocal_4 = var_1_24 - var_1_26; VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_4=1, stepLocal_5=0, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L92] COND TRUE stepLocal_5 != 16 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_4=1, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_32=200001/2, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L93] COND TRUE stepLocal_4 >= var_1_28 [L94] var_1_32 = (var_1_20 + var_1_19) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L99] unsigned char stepLocal_6 = var_1_24; VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_33=-100, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L100] COND FALSE !(var_1_21 <= 4.2f) [L107] var_1_33 = var_1_25 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=5, var_1_7=0, var_1_8=383, var_1_9=0] [L109] COND FALSE !(\read(var_1_7)) [L120] var_1_6 = var_1_5 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L122] unsigned char stepLocal_3 = var_1_23; [L123] signed long int stepLocal_2 = var_1_22 / var_1_24; VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_2=0, stepLocal_3=-129, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=49999/5, var_1_30=2, var_1_31=25/8, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L124] COND FALSE !(stepLocal_3 <= var_1_6) [L131] var_1_29 = var_1_21 VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_2=0, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=32, var_1_21=2, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=2, var_1_30=2, var_1_31=25/8, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L133] COND TRUE var_1_33 <= var_1_6 [L134] var_1_1 = (var_1_4 - var_1_5) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_2=0, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=123, var_1_21=2, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=2, var_1_30=2, var_1_31=25/8, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L136] COND TRUE var_1_13 <= (- last_1_var_1_31) [L137] var_1_31 = (var_1_19 + var_1_21) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, stepLocal_1=4, stepLocal_2=0, stepLocal_6=-129, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=123, var_1_21=2, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=2, var_1_30=2, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L214] RET step() [L215] CALL, EXPR property() [L205-L206] return (((((((((((var_1_33 <= var_1_6) ? (var_1_1 == ((unsigned char) (var_1_4 - var_1_5))) : 1) && (var_1_7 ? ((var_1_5 > var_1_4) ? (((16 > var_1_5) || (var_1_8 == ((((var_1_33) < (var_1_8)) ? (var_1_33) : (var_1_8))))) ? (var_1_6 == ((unsigned char) var_1_5)) : (var_1_6 == ((unsigned char) (var_1_4 - var_1_5)))) : (var_1_6 == ((unsigned char) var_1_5))) : (var_1_6 == ((unsigned char) var_1_5)))) && ((last_1_var_1_33 > ((((var_1_5) < 0 ) ? -(var_1_5) : (var_1_5)))) ? ((last_1_var_1_10 > (last_1_var_1_22 / var_1_4)) ? (var_1_8 == ((unsigned char) ((((var_1_5) > (var_1_4)) ? (var_1_5) : (var_1_4))))) : (var_1_8 == ((unsigned char) var_1_9))) : (var_1_8 == ((unsigned char) var_1_4)))) && (var_1_10 == ((signed char) (var_1_11 - var_1_12)))) && ((((((((((last_1_var_1_31) < (last_1_var_1_31)) ? (last_1_var_1_31) : (last_1_var_1_31)))) > (1.0000000000000006E15f)) ? (((((last_1_var_1_31) < (last_1_var_1_31)) ? (last_1_var_1_31) : (last_1_var_1_31)))) : (1.0000000000000006E15f))) < last_1_var_1_32) ? (var_1_7 ? (var_1_13 == ((float) (((((var_1_17) < (var_1_18)) ? (var_1_17) : (var_1_18))) - ((var_1_19 - var_1_20) + var_1_21)))) : 1) : 1)) && (var_1_7 ? (((var_1_8 / var_1_4) >= 50) ? (var_1_22 == ((unsigned char) (((var_1_23 + var_1_24) - var_1_25) - (var_1_26 - (50 - var_1_27))))) : (var_1_22 == ((unsigned char) var_1_25))) : (var_1_22 == ((unsigned char) var_1_5)))) && ((var_1_10 >= (var_1_4 - var_1_26)) ? (var_1_28 == ((signed long int) (((((var_1_25 - var_1_10)) < (var_1_10)) ? ((var_1_25 - var_1_10)) : (var_1_10))))) : (var_1_28 == ((signed long int) var_1_12)))) && ((var_1_23 <= var_1_6) ? (((var_1_27 - (var_1_25 + var_1_30)) == (var_1_22 / var_1_24)) ? (var_1_29 == ((float) (var_1_18 - (var_1_19 + ((((var_1_20) > (var_1_21)) ? (var_1_20) : (var_1_21))))))) : (var_1_29 == ((float) 63.5f))) : (var_1_29 == ((float) var_1_21)))) && ((var_1_13 <= (- last_1_var_1_31)) ? (var_1_31 == ((double) (var_1_19 + var_1_21))) : (((var_1_4 < (- var_1_33)) && var_1_7) ? (var_1_31 == ((double) var_1_21)) : (var_1_31 == ((double) var_1_20))))) && (((var_1_4 * var_1_12) != 16) ? (((var_1_24 - var_1_26) >= var_1_28) ? (var_1_32 == ((double) (var_1_20 + var_1_19))) : (var_1_32 == ((double) var_1_19))) : 1)) && ((var_1_21 <= 4.2f) ? ((((((last_1_var_1_33) < ((var_1_34 - var_1_26))) ? (last_1_var_1_33) : ((var_1_34 - var_1_26)))) == var_1_24) ? (var_1_33 == ((signed char) ((((32) < (((((var_1_11) > (var_1_30)) ? (var_1_11) : (var_1_30))))) ? (32) : (((((var_1_11) > (var_1_30)) ? (var_1_11) : (var_1_30)))))))) : (var_1_33 == ((signed char) var_1_30))) : (var_1_33 == ((signed char) var_1_25))) ; [L215] RET, EXPR property() [L215] CALL __VERIFIER_assert(property()) [L19] COND TRUE !(cond) VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=123, var_1_21=2, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=2, var_1_30=2, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] [L19] reach_error() VAL [isInitial=1, last_1_var_1_10=4, last_1_var_1_22=0, last_1_var_1_31=25/8, last_1_var_1_32=200001/2, last_1_var_1_33=-100, var_1_10=2, var_1_11=2, var_1_12=0, var_1_13=511/2, var_1_1=123, var_1_21=2, var_1_22=-252, var_1_23=-129, var_1_24=-129, var_1_25=-253, var_1_26=126, var_1_27=0, var_1_28=1, var_1_29=2, var_1_30=2, var_1_33=3, var_1_34=32767, var_1_4=383, var_1_5=-252, var_1_6=-252, var_1_7=0, var_1_8=383, var_1_9=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 85 locations, 167 edges, 1 error locations. Started 1 CEGAR loops. OverallTime: 5.1s, OverallIterations: 3, TraceHistogramMax: 31, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 1.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 41 SdHoareTripleChecker+Valid, 1.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 41 mSDsluCounter, 460 SdHoareTripleChecker+Invalid, 1.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 242 mSDsCounter, 8 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 377 IncrementalHoareTripleChecker+Invalid, 385 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 8 mSolverCounterUnsat, 218 mSDtfsCounter, 377 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 520 GetRequests, 505 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=91occurred in iteration=2, InterpolantAutomatonStates: 15, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 2 MinimizatonAttempts, 4 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 1.7s InterpolantComputationTime, 1154 NumberOfCodeBlocks, 1154 NumberOfCodeBlocksAsserted, 6 NumberOfCheckSat, 573 ConstructedInterpolants, 1 QuantifiedInterpolants, 1782 SizeOfPredicates, 2 NumberOfNonLiveVariables, 912 ConjunctsInSsa, 15 ConjunctsInUnsatCore, 3 InterpolantComputations, 1 PerfectInterpolantSequences, 5373/5580 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-17 03:21:09,705 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_loopvsstraightlinecode_100-while_file-75.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 a0ab2cabcb29d327e7bb8c815df18ccf81b7ff176388c1c63e01370b0c5bcab0 --- Real Ultimate output --- This is Ultimate 0.3.0-?-8fc3dc6-m [2025-03-17 03:21:11,486 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-17 03:21:11,554 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2025-03-17 03:21:11,562 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-17 03:21:11,564 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-17 03:21:11,585 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-17 03:21:11,586 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-17 03:21:11,586 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-17 03:21:11,586 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-03-17 03:21:11,586 INFO L153 SettingsManager]: * Use memory slicer=true [2025-03-17 03:21:11,586 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-17 03:21:11,587 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-17 03:21:11,587 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-17 03:21:11,587 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-17 03:21:11,587 INFO L153 SettingsManager]: * Use SBE=true [2025-03-17 03:21:11,587 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-17 03:21:11,587 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-17 03:21:11,587 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-17 03:21:11,588 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-17 03:21:11,589 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 03:21:11,589 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-17 03:21:11,589 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-17 03:21:11,589 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 -> a0ab2cabcb29d327e7bb8c815df18ccf81b7ff176388c1c63e01370b0c5bcab0 [2025-03-17 03:21:11,844 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-17 03:21:11,852 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-17 03:21:11,853 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-17 03:21:11,855 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-17 03:21:11,856 INFO L274 PluginConnector]: CDTParser initialized [2025-03-17 03:21:11,857 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:13,011 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efc7f62e5/74837bd1307349f89715c14bae7fcb69/FLAGc729b7f8d [2025-03-17 03:21:13,204 INFO L384 CDTParser]: Found 1 translation units. [2025-03-17 03:21:13,205 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:13,210 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efc7f62e5/74837bd1307349f89715c14bae7fcb69/FLAGc729b7f8d [2025-03-17 03:21:13,586 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efc7f62e5/74837bd1307349f89715c14bae7fcb69 [2025-03-17 03:21:13,588 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-17 03:21:13,589 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-17 03:21:13,590 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-17 03:21:13,590 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-17 03:21:13,593 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-17 03:21:13,593 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,594 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@29603ea6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13, skipping insertion in model container [2025-03-17 03:21:13,594 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,613 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-17 03:21:13,713 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_loopvsstraightlinecode_100-while_file-75.i[916,929] [2025-03-17 03:21:13,775 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 03:21:13,788 INFO L200 MainTranslator]: Completed pre-run [2025-03-17 03:21:13,797 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_loopvsstraightlinecode_100-while_file-75.i[916,929] [2025-03-17 03:21:13,824 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 03:21:13,840 INFO L204 MainTranslator]: Completed translation [2025-03-17 03:21:13,841 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13 WrapperNode [2025-03-17 03:21:13,841 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-17 03:21:13,843 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-17 03:21:13,843 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-17 03:21:13,843 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-17 03:21:13,847 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,863 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,898 INFO L138 Inliner]: procedures = 27, calls = 44, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 207 [2025-03-17 03:21:13,899 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-17 03:21:13,899 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-17 03:21:13,902 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-17 03:21:13,903 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-17 03:21:13,911 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,912 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,917 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,929 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-17 03:21:13,930 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,930 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,943 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,950 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,952 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,953 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,959 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-17 03:21:13,960 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-17 03:21:13,960 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-17 03:21:13,960 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-17 03:21:13,964 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (1/1) ... [2025-03-17 03:21:13,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 03:21:13,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 03:21:13,999 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-17 03:21:14,006 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-17 03:21:14,023 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-17 03:21:14,024 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2025-03-17 03:21:14,024 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-03-17 03:21:14,024 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-03-17 03:21:14,024 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-17 03:21:14,024 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-17 03:21:14,096 INFO L256 CfgBuilder]: Building ICFG [2025-03-17 03:21:14,098 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-17 03:21:20,774 INFO L? ?]: Removed 20 outVars from TransFormulas that were not future-live. [2025-03-17 03:21:20,775 INFO L307 CfgBuilder]: Performing block encoding [2025-03-17 03:21:20,782 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-17 03:21:20,785 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-17 03:21:20,785 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 03:21:20 BoogieIcfgContainer [2025-03-17 03:21:20,785 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-17 03:21:20,787 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-17 03:21:20,787 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-17 03:21:20,791 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-17 03:21:20,792 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.03 03:21:13" (1/3) ... [2025-03-17 03:21:20,792 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62bea5e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 03:21:20, skipping insertion in model container [2025-03-17 03:21:20,792 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 03:21:13" (2/3) ... [2025-03-17 03:21:20,793 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62bea5e7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 03:21:20, skipping insertion in model container [2025-03-17 03:21:20,793 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 03:21:20" (3/3) ... [2025-03-17 03:21:20,794 INFO L128 eAbstractionObserver]: Analyzing ICFG hardness_loopvsstraightlinecode_100-while_file-75.i [2025-03-17 03:21:20,804 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-17 03:21:20,806 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hardness_loopvsstraightlinecode_100-while_file-75.i that has 2 procedures, 85 locations, 1 initial locations, 1 loop locations, and 1 error locations. [2025-03-17 03:21:20,846 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-17 03:21:20,853 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;@3374cc5c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-17 03:21:20,855 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2025-03-17 03:21:20,858 INFO L276 IsEmpty]: Start isEmpty. Operand has 85 states, 51 states have (on average 1.4509803921568627) internal successors, (74), 52 states have internal predecessors, (74), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2025-03-17 03:21:20,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2025-03-17 03:21:20,885 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:20,886 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:20,886 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:20,893 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:20,893 INFO L85 PathProgramCache]: Analyzing trace with hash -385647974, now seen corresponding path program 1 times [2025-03-17 03:21:20,904 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-17 03:21:20,904 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [433564822] [2025-03-17 03:21:20,906 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:20,906 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-17 03:21:20,907 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-17 03:21:20,909 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-17 03:21:20,910 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-17 03:21:20,991 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:21,283 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:21,283 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:21,283 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:21,298 INFO L256 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 1 conjuncts are in the unsatisfiable core [2025-03-17 03:21:21,304 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:21:21,341 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 924 proven. 0 refuted. 0 times theorem prover too weak. 936 trivial. 0 not checked. [2025-03-17 03:21:21,341 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-17 03:21:21,341 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-17 03:21:21,341 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [433564822] [2025-03-17 03:21:21,342 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [433564822] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 03:21:21,342 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 03:21:21,342 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-17 03:21:21,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110192090] [2025-03-17 03:21:21,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 03:21:21,347 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-17 03:21:21,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-17 03:21:21,362 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-17 03:21:21,362 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-17 03:21:21,364 INFO L87 Difference]: Start difference. First operand has 85 states, 51 states have (on average 1.4509803921568627) internal successors, (74), 52 states have internal predecessors, (74), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand has 2 states, 2 states have (on average 22.0) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (31), 2 states have call predecessors, (31), 2 states have return successors, (31), 2 states have call predecessors, (31), 2 states have call successors, (31) [2025-03-17 03:21:21,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-17 03:21:21,390 INFO L93 Difference]: Finished difference Result 167 states and 301 transitions. [2025-03-17 03:21:21,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-17 03:21:21,392 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 22.0) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (31), 2 states have call predecessors, (31), 2 states have return successors, (31), 2 states have call predecessors, (31), 2 states have call successors, (31) Word has length 192 [2025-03-17 03:21:21,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-17 03:21:21,397 INFO L225 Difference]: With dead ends: 167 [2025-03-17 03:21:21,397 INFO L226 Difference]: Without dead ends: 83 [2025-03-17 03:21:21,400 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 191 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-17 03:21:21,403 INFO L435 NwaCegarLoop]: 132 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, 132 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-17 03:21:21,403 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 132 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-03-17 03:21:21,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2025-03-17 03:21:21,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2025-03-17 03:21:21,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 50 states have (on average 1.4) internal successors, (70), 50 states have internal predecessors, (70), 31 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2025-03-17 03:21:21,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 132 transitions. [2025-03-17 03:21:21,440 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 132 transitions. Word has length 192 [2025-03-17 03:21:21,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-17 03:21:21,441 INFO L471 AbstractCegarLoop]: Abstraction has 83 states and 132 transitions. [2025-03-17 03:21:21,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 22.0) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (31), 2 states have call predecessors, (31), 2 states have return successors, (31), 2 states have call predecessors, (31), 2 states have call successors, (31) [2025-03-17 03:21:21,441 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 132 transitions. [2025-03-17 03:21:21,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2025-03-17 03:21:21,444 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:21,445 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:21,460 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-17 03:21:21,646 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-17 03:21:21,646 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:21,647 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:21,647 INFO L85 PathProgramCache]: Analyzing trace with hash 10041173, now seen corresponding path program 1 times [2025-03-17 03:21:21,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-17 03:21:21,648 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [300708900] [2025-03-17 03:21:21,648 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:21,648 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-17 03:21:21,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-17 03:21:21,650 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-17 03:21:21,652 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-17 03:21:21,718 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 192 statements into 1 equivalence classes. [2025-03-17 03:21:22,028 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 192 of 192 statements. [2025-03-17 03:21:22,028 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:22,029 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:22,043 INFO L256 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-03-17 03:21:22,050 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:21:26,174 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1860 trivial. 0 not checked. [2025-03-17 03:21:26,174 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-17 03:21:26,174 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-17 03:21:26,174 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [300708900] [2025-03-17 03:21:26,174 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [300708900] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 03:21:26,175 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 03:21:26,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-17 03:21:26,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [128540059] [2025-03-17 03:21:26,175 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 03:21:26,176 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-17 03:21:26,176 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-17 03:21:26,176 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-17 03:21:26,176 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-03-17 03:21:26,177 INFO L87 Difference]: Start difference. First operand 83 states and 132 transitions. Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) [2025-03-17 03:21:32,875 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:21:36,878 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:21:41,140 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.11s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:21:45,145 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:21:45,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-17 03:21:45,360 INFO L93 Difference]: Finished difference Result 248 states and 395 transitions. [2025-03-17 03:21:45,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-03-17 03:21:45,361 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) Word has length 192 [2025-03-17 03:21:45,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-17 03:21:45,364 INFO L225 Difference]: With dead ends: 248 [2025-03-17 03:21:45,364 INFO L226 Difference]: Without dead ends: 166 [2025-03-17 03:21:45,365 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 189 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-03-17 03:21:45,365 INFO L435 NwaCegarLoop]: 118 mSDtfsCounter, 92 mSDsluCounter, 226 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 63 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 344 SdHoareTripleChecker+Invalid, 125 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 58 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 19.1s IncrementalHoareTripleChecker+Time [2025-03-17 03:21:45,365 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [92 Valid, 344 Invalid, 125 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 58 Invalid, 4 Unknown, 0 Unchecked, 19.1s Time] [2025-03-17 03:21:45,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2025-03-17 03:21:45,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 159. [2025-03-17 03:21:45,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 94 states have (on average 1.3936170212765957) internal successors, (131), 94 states have internal predecessors, (131), 62 states have call successors, (62), 2 states have call predecessors, (62), 2 states have return successors, (62), 62 states have call predecessors, (62), 62 states have call successors, (62) [2025-03-17 03:21:45,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 255 transitions. [2025-03-17 03:21:45,391 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 255 transitions. Word has length 192 [2025-03-17 03:21:45,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-17 03:21:45,392 INFO L471 AbstractCegarLoop]: Abstraction has 159 states and 255 transitions. [2025-03-17 03:21:45,392 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) [2025-03-17 03:21:45,392 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 255 transitions. [2025-03-17 03:21:45,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2025-03-17 03:21:45,395 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:21:45,395 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:21:45,409 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-17 03:21:45,596 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-17 03:21:45,596 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:21:45,597 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:21:45,598 INFO L85 PathProgramCache]: Analyzing trace with hash 1245543281, now seen corresponding path program 1 times [2025-03-17 03:21:45,599 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-17 03:21:45,599 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1873571106] [2025-03-17 03:21:45,599 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:21:45,599 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-17 03:21:45,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-17 03:21:45,601 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-17 03:21:45,608 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-17 03:21:45,654 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 193 statements into 1 equivalence classes. [2025-03-17 03:21:45,947 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 193 of 193 statements. [2025-03-17 03:21:45,947 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:21:45,947 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:21:45,964 INFO L256 TraceCheckSpWp]: Trace formula consists of 321 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-17 03:21:45,968 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:21:52,834 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1860 trivial. 0 not checked. [2025-03-17 03:21:52,834 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-17 03:21:52,834 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-17 03:21:52,835 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1873571106] [2025-03-17 03:21:52,835 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1873571106] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 03:21:52,835 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 03:21:52,835 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-17 03:21:52,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [762812496] [2025-03-17 03:21:52,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 03:21:52,835 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-17 03:21:52,835 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-17 03:21:52,836 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-17 03:21:52,836 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-03-17 03:21:52,836 INFO L87 Difference]: Start difference. First operand 159 states and 255 transitions. Second operand has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) [2025-03-17 03:21:58,903 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.13s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:02,908 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:08,864 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.10s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:12,866 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:13,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-03-17 03:22:13,045 INFO L93 Difference]: Finished difference Result 276 states and 442 transitions. [2025-03-17 03:22:13,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-03-17 03:22:13,049 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) Word has length 193 [2025-03-17 03:22:13,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-03-17 03:22:13,052 INFO L225 Difference]: With dead ends: 276 [2025-03-17 03:22:13,052 INFO L226 Difference]: Without dead ends: 177 [2025-03-17 03:22:13,052 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 190 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-03-17 03:22:13,053 INFO L435 NwaCegarLoop]: 116 mSDtfsCounter, 118 mSDsluCounter, 222 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 63 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 19.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 118 SdHoareTripleChecker+Valid, 338 SdHoareTripleChecker+Invalid, 121 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 20.1s IncrementalHoareTripleChecker+Time [2025-03-17 03:22:13,053 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [118 Valid, 338 Invalid, 121 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 54 Invalid, 4 Unknown, 0 Unchecked, 20.1s Time] [2025-03-17 03:22:13,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2025-03-17 03:22:13,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 158. [2025-03-17 03:22:13,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 158 states, 93 states have (on average 1.3763440860215055) internal successors, (128), 93 states have internal predecessors, (128), 62 states have call successors, (62), 2 states have call predecessors, (62), 2 states have return successors, (62), 62 states have call predecessors, (62), 62 states have call successors, (62) [2025-03-17 03:22:13,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 252 transitions. [2025-03-17 03:22:13,067 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 252 transitions. Word has length 193 [2025-03-17 03:22:13,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-03-17 03:22:13,067 INFO L471 AbstractCegarLoop]: Abstraction has 158 states and 252 transitions. [2025-03-17 03:22:13,068 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 1 states have call successors, (31), 1 states have call predecessors, (31), 1 states have return successors, (31), 1 states have call predecessors, (31), 1 states have call successors, (31) [2025-03-17 03:22:13,069 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 252 transitions. [2025-03-17 03:22:13,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2025-03-17 03:22:13,071 INFO L210 NwaCegarLoop]: Found error trace [2025-03-17 03:22:13,071 INFO L218 NwaCegarLoop]: trace histogram [31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 03:22:13,085 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-17 03:22:13,271 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-17 03:22:13,272 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2025-03-17 03:22:13,272 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 03:22:13,272 INFO L85 PathProgramCache]: Analyzing trace with hash 314108464, now seen corresponding path program 1 times [2025-03-17 03:22:13,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-17 03:22:13,273 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1973156415] [2025-03-17 03:22:13,273 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 03:22:13,273 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-17 03:22:13,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2025-03-17 03:22:13,274 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-17 03:22:13,275 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-17 03:22:13,310 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 193 statements into 1 equivalence classes. [2025-03-17 03:22:13,643 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 193 of 193 statements. [2025-03-17 03:22:13,644 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 03:22:13,644 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 03:22:13,660 INFO L256 TraceCheckSpWp]: Trace formula consists of 321 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 03:22:13,663 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 03:22:16,703 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 776 proven. 111 refuted. 0 times theorem prover too weak. 973 trivial. 0 not checked. [2025-03-17 03:22:16,703 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 03:22:18,267 INFO L134 CoverageAnalysis]: Checked inductivity of 1860 backedges. 66 proven. 24 refuted. 0 times theorem prover too weak. 1770 trivial. 0 not checked. [2025-03-17 03:22:18,267 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-17 03:22:18,267 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1973156415] [2025-03-17 03:22:18,268 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1973156415] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 03:22:18,268 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-03-17 03:22:18,268 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6] total 13 [2025-03-17 03:22:18,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [857821802] [2025-03-17 03:22:18,268 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-03-17 03:22:18,268 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2025-03-17 03:22:18,268 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-17 03:22:18,269 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2025-03-17 03:22:18,270 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=114, Unknown=0, NotChecked=0, Total=156 [2025-03-17 03:22:18,271 INFO L87 Difference]: Start difference. First operand 158 states and 252 transitions. Second operand has 13 states, 13 states have (on average 6.846153846153846) internal successors, (89), 13 states have internal predecessors, (89), 4 states have call successors, (61), 3 states have call predecessors, (61), 6 states have return successors, (62), 4 states have call predecessors, (62), 4 states have call successors, (62) [2025-03-17 03:22:27,511 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.12s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:31,516 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:35,521 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:39,527 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-17 03:22:43,530 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers []