./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-81.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 3061b6dc Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/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.5.800.v20200727-1323.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-81.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 58842dc2d51b3ca2e325a80f1ca465d90e2fc063ac67c7f0f7aee6423fe1e8bf --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-18 22:38:33,390 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-18 22:38:33,455 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-18 22:38:33,459 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-18 22:38:33,460 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-18 22:38:33,480 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-18 22:38:33,481 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-18 22:38:33,482 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-18 22:38:33,482 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-18 22:38:33,483 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-18 22:38:33,483 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-18 22:38:33,483 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-18 22:38:33,484 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-18 22:38:33,484 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-18 22:38:33,485 INFO L153 SettingsManager]: * Use SBE=true [2024-11-18 22:38:33,485 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-18 22:38:33,486 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-18 22:38:33,486 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-18 22:38:33,486 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-18 22:38:33,487 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-18 22:38:33,487 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-18 22:38:33,488 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-18 22:38:33,488 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-18 22:38:33,488 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-18 22:38:33,489 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-18 22:38:33,489 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-18 22:38:33,489 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-18 22:38:33,490 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-18 22:38:33,490 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-18 22:38:33,491 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-18 22:38:33,491 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-18 22:38:33,491 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-18 22:38:33,492 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-18 22:38:33,492 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-18 22:38:33,492 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-18 22:38:33,493 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-18 22:38:33,493 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-18 22:38:33,493 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-18 22:38:33,493 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-18 22:38:33,494 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-18 22:38:33,494 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-18 22:38:33,495 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-18 22:38:33,495 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.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 -> 58842dc2d51b3ca2e325a80f1ca465d90e2fc063ac67c7f0f7aee6423fe1e8bf [2024-11-18 22:38:33,747 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-18 22:38:33,774 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-18 22:38:33,777 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-18 22:38:33,779 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-18 22:38:33,780 INFO L274 PluginConnector]: CDTParser initialized [2024-11-18 22:38:33,781 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-81.i [2024-11-18 22:38:35,316 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-18 22:38:35,568 INFO L384 CDTParser]: Found 1 translation units. [2024-11-18 22:38:35,569 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-81.i [2024-11-18 22:38:35,584 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/705c95ca6/f03869374ede481e9dd76cd633c3c20a/FLAGe9af627c0 [2024-11-18 22:38:35,602 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/705c95ca6/f03869374ede481e9dd76cd633c3c20a [2024-11-18 22:38:35,605 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-18 22:38:35,607 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-18 22:38:35,608 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-18 22:38:35,609 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-18 22:38:35,614 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-18 22:38:35,615 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:38:35" (1/1) ... [2024-11-18 22:38:35,617 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7871d849 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:35, skipping insertion in model container [2024-11-18 22:38:35,618 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:38:35" (1/1) ... [2024-11-18 22:38:35,653 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-18 22:38:35,853 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-81.i[916,929] [2024-11-18 22:38:36,003 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-18 22:38:36,022 INFO L200 MainTranslator]: Completed pre-run [2024-11-18 22:38:36,044 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-81.i[916,929] [2024-11-18 22:38:36,093 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-18 22:38:36,123 INFO L204 MainTranslator]: Completed translation [2024-11-18 22:38:36,123 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36 WrapperNode [2024-11-18 22:38:36,124 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-18 22:38:36,125 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-18 22:38:36,125 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-18 22:38:36,125 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-18 22:38:36,134 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,154 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,209 INFO L138 Inliner]: procedures = 26, calls = 48, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 296 [2024-11-18 22:38:36,210 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-18 22:38:36,211 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-18 22:38:36,211 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-18 22:38:36,211 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-18 22:38:36,233 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,233 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,243 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,276 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]. [2024-11-18 22:38:36,277 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,277 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,289 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,297 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,303 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,310 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,317 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-18 22:38:36,318 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-18 22:38:36,321 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-18 22:38:36,322 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-18 22:38:36,323 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (1/1) ... [2024-11-18 22:38:36,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-18 22:38:36,341 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-18 22:38:36,356 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) [2024-11-18 22:38:36,359 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 [2024-11-18 22:38:36,404 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-18 22:38:36,404 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2024-11-18 22:38:36,405 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2024-11-18 22:38:36,405 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-18 22:38:36,405 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-18 22:38:36,405 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-18 22:38:36,501 INFO L238 CfgBuilder]: Building ICFG [2024-11-18 22:38:36,503 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-18 22:38:36,959 INFO L? ?]: Removed 26 outVars from TransFormulas that were not future-live. [2024-11-18 22:38:36,960 INFO L287 CfgBuilder]: Performing block encoding [2024-11-18 22:38:36,982 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-18 22:38:36,983 INFO L316 CfgBuilder]: Removed 1 assume(true) statements. [2024-11-18 22:38:36,983 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:38:36 BoogieIcfgContainer [2024-11-18 22:38:36,984 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-18 22:38:36,986 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-18 22:38:36,987 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-18 22:38:36,990 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-18 22:38:36,991 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 10:38:35" (1/3) ... [2024-11-18 22:38:36,991 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b1ec6af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:38:36, skipping insertion in model container [2024-11-18 22:38:36,991 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:38:36" (2/3) ... [2024-11-18 22:38:36,992 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b1ec6af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:38:36, skipping insertion in model container [2024-11-18 22:38:36,992 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:38:36" (3/3) ... [2024-11-18 22:38:36,993 INFO L112 eAbstractionObserver]: Analyzing ICFG hardness_loopvsstraightlinecode_100-while_file-81.i [2024-11-18 22:38:37,012 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-18 22:38:37,013 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-11-18 22:38:37,078 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-18 22:38:37,084 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;@5d699056, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-18 22:38:37,084 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-18 22:38:37,088 INFO L276 IsEmpty]: Start isEmpty. Operand has 124 states, 86 states have (on average 1.441860465116279) internal successors, (124), 87 states have internal predecessors, (124), 35 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2024-11-18 22:38:37,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2024-11-18 22:38:37,107 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:38:37,108 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:38:37,109 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:38:37,114 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:38:37,115 INFO L85 PathProgramCache]: Analyzing trace with hash 1926525785, now seen corresponding path program 1 times [2024-11-18 22:38:37,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-18 22:38:37,125 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1181315065] [2024-11-18 22:38:37,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:38:37,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-18 22:38:37,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:38:38,011 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2380 trivial. 0 not checked. [2024-11-18 22:38:38,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-18 22:38:38,012 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1181315065] [2024-11-18 22:38:38,013 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1181315065] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-18 22:38:38,013 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-18 22:38:38,013 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-18 22:38:38,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [565390801] [2024-11-18 22:38:38,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-18 22:38:38,022 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-18 22:38:38,023 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-18 22:38:38,048 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-18 22:38:38,048 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-18 22:38:38,050 INFO L87 Difference]: Start difference. First operand has 124 states, 86 states have (on average 1.441860465116279) internal successors, (124), 87 states have internal predecessors, (124), 35 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:38,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-18 22:38:38,435 INFO L93 Difference]: Finished difference Result 359 states and 643 transitions. [2024-11-18 22:38:38,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-18 22:38:38,438 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) Word has length 227 [2024-11-18 22:38:38,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-18 22:38:38,449 INFO L225 Difference]: With dead ends: 359 [2024-11-18 22:38:38,449 INFO L226 Difference]: Without dead ends: 238 [2024-11-18 22:38:38,455 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-18 22:38:38,460 INFO L432 NwaCegarLoop]: 175 mSDtfsCounter, 130 mSDsluCounter, 329 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 109 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 130 SdHoareTripleChecker+Valid, 504 SdHoareTripleChecker+Invalid, 160 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 109 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2024-11-18 22:38:38,462 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [130 Valid, 504 Invalid, 160 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [109 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2024-11-18 22:38:38,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2024-11-18 22:38:38,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 227. [2024-11-18 22:38:38,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 227 states, 154 states have (on average 1.4090909090909092) internal successors, (217), 154 states have internal predecessors, (217), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 70 states have call predecessors, (70), 70 states have call successors, (70) [2024-11-18 22:38:38,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 357 transitions. [2024-11-18 22:38:38,572 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 357 transitions. Word has length 227 [2024-11-18 22:38:38,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-18 22:38:38,577 INFO L471 AbstractCegarLoop]: Abstraction has 227 states and 357 transitions. [2024-11-18 22:38:38,577 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:38,578 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 357 transitions. [2024-11-18 22:38:38,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 230 [2024-11-18 22:38:38,584 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:38:38,585 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:38:38,586 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-18 22:38:38,587 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:38:38,587 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:38:38,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1813666172, now seen corresponding path program 1 times [2024-11-18 22:38:38,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-18 22:38:38,588 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342032234] [2024-11-18 22:38:38,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:38:38,589 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-18 22:38:38,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:38:38,903 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2380 trivial. 0 not checked. [2024-11-18 22:38:38,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-18 22:38:38,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [342032234] [2024-11-18 22:38:38,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [342032234] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-18 22:38:38,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-18 22:38:38,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-18 22:38:38,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333618142] [2024-11-18 22:38:38,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-18 22:38:38,911 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-18 22:38:38,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-18 22:38:38,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-18 22:38:38,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-18 22:38:38,915 INFO L87 Difference]: Start difference. First operand 227 states and 357 transitions. Second operand has 3 states, 3 states have (on average 19.0) internal successors, (57), 3 states have internal predecessors, (57), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:39,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-18 22:38:39,012 INFO L93 Difference]: Finished difference Result 510 states and 806 transitions. [2024-11-18 22:38:39,013 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-18 22:38:39,014 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 19.0) internal successors, (57), 3 states have internal predecessors, (57), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) Word has length 229 [2024-11-18 22:38:39,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-18 22:38:39,021 INFO L225 Difference]: With dead ends: 510 [2024-11-18 22:38:39,022 INFO L226 Difference]: Without dead ends: 376 [2024-11-18 22:38:39,027 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-18 22:38:39,028 INFO L432 NwaCegarLoop]: 174 mSDtfsCounter, 106 mSDsluCounter, 166 mSDsCounter, 0 mSdLazyCounter, 32 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 340 SdHoareTripleChecker+Invalid, 33 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 32 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-18 22:38:39,028 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 340 Invalid, 33 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 32 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-18 22:38:39,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 376 states. [2024-11-18 22:38:39,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 376 to 373. [2024-11-18 22:38:39,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 373 states, 264 states have (on average 1.4318181818181819) internal successors, (378), 264 states have internal predecessors, (378), 105 states have call successors, (105), 3 states have call predecessors, (105), 3 states have return successors, (105), 105 states have call predecessors, (105), 105 states have call successors, (105) [2024-11-18 22:38:39,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 373 states to 373 states and 588 transitions. [2024-11-18 22:38:39,102 INFO L78 Accepts]: Start accepts. Automaton has 373 states and 588 transitions. Word has length 229 [2024-11-18 22:38:39,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-18 22:38:39,104 INFO L471 AbstractCegarLoop]: Abstraction has 373 states and 588 transitions. [2024-11-18 22:38:39,105 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 19.0) internal successors, (57), 3 states have internal predecessors, (57), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:39,105 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 588 transitions. [2024-11-18 22:38:39,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2024-11-18 22:38:39,109 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:38:39,110 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:38:39,110 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-18 22:38:39,113 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:38:39,114 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:38:39,115 INFO L85 PathProgramCache]: Analyzing trace with hash 695962102, now seen corresponding path program 1 times [2024-11-18 22:38:39,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-18 22:38:39,115 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306465475] [2024-11-18 22:38:39,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:38:39,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-18 22:38:39,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:38:39,426 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2380 trivial. 0 not checked. [2024-11-18 22:38:39,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-18 22:38:39,427 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [306465475] [2024-11-18 22:38:39,427 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [306465475] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-18 22:38:39,427 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-18 22:38:39,430 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-18 22:38:39,430 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850970405] [2024-11-18 22:38:39,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-18 22:38:39,431 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-18 22:38:39,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-18 22:38:39,432 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-18 22:38:39,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-18 22:38:39,435 INFO L87 Difference]: Start difference. First operand 373 states and 588 transitions. Second operand has 5 states, 5 states have (on average 11.6) internal successors, (58), 5 states have internal predecessors, (58), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:39,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-18 22:38:39,696 INFO L93 Difference]: Finished difference Result 1085 states and 1717 transitions. [2024-11-18 22:38:39,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-18 22:38:39,697 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 11.6) internal successors, (58), 5 states have internal predecessors, (58), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) Word has length 230 [2024-11-18 22:38:39,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-18 22:38:39,706 INFO L225 Difference]: With dead ends: 1085 [2024-11-18 22:38:39,707 INFO L226 Difference]: Without dead ends: 781 [2024-11-18 22:38:39,712 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2024-11-18 22:38:39,717 INFO L432 NwaCegarLoop]: 259 mSDtfsCounter, 197 mSDsluCounter, 603 mSDsCounter, 0 mSdLazyCounter, 41 mSolverCounterSat, 109 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 862 SdHoareTripleChecker+Invalid, 150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 109 IncrementalHoareTripleChecker+Valid, 41 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-18 22:38:39,717 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [197 Valid, 862 Invalid, 150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [109 Valid, 41 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-18 22:38:39,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 781 states. [2024-11-18 22:38:39,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 781 to 753. [2024-11-18 22:38:39,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 753 states, 572 states have (on average 1.451048951048951) internal successors, (830), 572 states have internal predecessors, (830), 175 states have call successors, (175), 5 states have call predecessors, (175), 5 states have return successors, (175), 175 states have call predecessors, (175), 175 states have call successors, (175) [2024-11-18 22:38:39,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 753 states to 753 states and 1180 transitions. [2024-11-18 22:38:39,787 INFO L78 Accepts]: Start accepts. Automaton has 753 states and 1180 transitions. Word has length 230 [2024-11-18 22:38:39,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-18 22:38:39,788 INFO L471 AbstractCegarLoop]: Abstraction has 753 states and 1180 transitions. [2024-11-18 22:38:39,788 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 11.6) internal successors, (58), 5 states have internal predecessors, (58), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35) [2024-11-18 22:38:39,788 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1180 transitions. [2024-11-18 22:38:39,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2024-11-18 22:38:39,791 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:38:39,792 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:38:39,792 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-18 22:38:39,792 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:38:39,793 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:38:39,793 INFO L85 PathProgramCache]: Analyzing trace with hash 1780614129, now seen corresponding path program 1 times [2024-11-18 22:38:39,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-18 22:38:39,793 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [140014094] [2024-11-18 22:38:39,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:38:39,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-18 22:38:39,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:38:44,809 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 153 proven. 135 refuted. 0 times theorem prover too weak. 2092 trivial. 0 not checked. [2024-11-18 22:38:44,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-18 22:38:44,811 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [140014094] [2024-11-18 22:38:44,811 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [140014094] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-18 22:38:44,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [959833709] [2024-11-18 22:38:44,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:38:44,812 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-18 22:38:44,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-18 22:38:44,815 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) [2024-11-18 22:38:44,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-18 22:38:45,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:38:45,011 INFO L255 TraceCheckSpWp]: Trace formula consists of 541 conjuncts, 28 conjuncts are in the unsatisfiable core [2024-11-18 22:38:45,042 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-18 22:38:48,081 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 1517 proven. 138 refuted. 0 times theorem prover too weak. 725 trivial. 0 not checked. [2024-11-18 22:38:48,081 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-18 22:38:49,466 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 117 proven. 84 refuted. 0 times theorem prover too weak. 2179 trivial. 0 not checked. [2024-11-18 22:38:49,467 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [959833709] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-18 22:38:49,467 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-18 22:38:49,467 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13, 13] total 32 [2024-11-18 22:38:49,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2111915060] [2024-11-18 22:38:49,468 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-18 22:38:49,469 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2024-11-18 22:38:49,469 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-18 22:38:49,470 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2024-11-18 22:38:49,471 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=159, Invalid=833, Unknown=0, NotChecked=0, Total=992 [2024-11-18 22:38:49,471 INFO L87 Difference]: Start difference. First operand 753 states and 1180 transitions. Second operand has 32 states, 31 states have (on average 4.387096774193548) internal successors, (136), 31 states have internal predecessors, (136), 9 states have call successors, (73), 3 states have call predecessors, (73), 7 states have return successors, (76), 8 states have call predecessors, (76), 9 states have call successors, (76) [2024-11-18 22:39:09,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-18 22:39:09,155 INFO L93 Difference]: Finished difference Result 3062 states and 4534 transitions. [2024-11-18 22:39:09,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2024-11-18 22:39:09,156 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 31 states have (on average 4.387096774193548) internal successors, (136), 31 states have internal predecessors, (136), 9 states have call successors, (73), 3 states have call predecessors, (73), 7 states have return successors, (76), 8 states have call predecessors, (76), 9 states have call successors, (76) Word has length 231 [2024-11-18 22:39:09,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-18 22:39:09,173 INFO L225 Difference]: With dead ends: 3062 [2024-11-18 22:39:09,173 INFO L226 Difference]: Without dead ends: 2757 [2024-11-18 22:39:09,179 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 584 GetRequests, 463 SyntacticMatches, 0 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5242 ImplicationChecksByTransitivity, 14.2s TimeCoverageRelationStatistics Valid=3462, Invalid=11544, Unknown=0, NotChecked=0, Total=15006 [2024-11-18 22:39:09,181 INFO L432 NwaCegarLoop]: 242 mSDtfsCounter, 3601 mSDsluCounter, 1752 mSDsCounter, 0 mSdLazyCounter, 2206 mSolverCounterSat, 2196 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3602 SdHoareTripleChecker+Valid, 1994 SdHoareTripleChecker+Invalid, 4402 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2196 IncrementalHoareTripleChecker+Valid, 2206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.7s IncrementalHoareTripleChecker+Time [2024-11-18 22:39:09,182 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [3602 Valid, 1994 Invalid, 4402 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2196 Valid, 2206 Invalid, 0 Unknown, 0 Unchecked, 6.7s Time] [2024-11-18 22:39:09,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2757 states. [2024-11-18 22:39:09,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2757 to 1756. [2024-11-18 22:39:09,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1756 states, 1367 states have (on average 1.4023408924652523) internal successors, (1917), 1373 states have internal predecessors, (1917), 337 states have call successors, (337), 51 states have call predecessors, (337), 51 states have return successors, (337), 331 states have call predecessors, (337), 337 states have call successors, (337) [2024-11-18 22:39:09,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1756 states to 1756 states and 2591 transitions. [2024-11-18 22:39:09,451 INFO L78 Accepts]: Start accepts. Automaton has 1756 states and 2591 transitions. Word has length 231 [2024-11-18 22:39:09,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-18 22:39:09,451 INFO L471 AbstractCegarLoop]: Abstraction has 1756 states and 2591 transitions. [2024-11-18 22:39:09,452 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 31 states have (on average 4.387096774193548) internal successors, (136), 31 states have internal predecessors, (136), 9 states have call successors, (73), 3 states have call predecessors, (73), 7 states have return successors, (76), 8 states have call predecessors, (76), 9 states have call successors, (76) [2024-11-18 22:39:09,452 INFO L276 IsEmpty]: Start isEmpty. Operand 1756 states and 2591 transitions. [2024-11-18 22:39:09,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2024-11-18 22:39:09,455 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:39:09,455 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:39:09,471 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-18 22:39:09,659 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-18 22:39:09,660 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:39:09,660 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:39:09,660 INFO L85 PathProgramCache]: Analyzing trace with hash 1484909022, now seen corresponding path program 1 times [2024-11-18 22:39:09,661 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-18 22:39:09,661 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1711261144] [2024-11-18 22:39:09,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:39:09,661 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-18 22:39:09,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unknown [2024-11-18 22:39:09,774 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2089873458] [2024-11-18 22:39:09,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:39:09,775 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-18 22:39:09,775 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-18 22:39:09,777 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) [2024-11-18 22:39:09,778 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-18 22:39:09,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-18 22:39:09,953 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-18 22:39:10,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-18 22:39:10,172 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-18 22:39:10,172 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-18 22:39:10,173 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-11-18 22:39:10,195 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-18 22:39:10,375 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-18 22:39:10,379 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2024-11-18 22:39:10,538 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-18 22:39:10,544 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 18.11 10:39:10 BoogieIcfgContainer [2024-11-18 22:39:10,544 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-18 22:39:10,545 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-18 22:39:10,545 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-18 22:39:10,545 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-18 22:39:10,546 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:38:36" (3/4) ... [2024-11-18 22:39:10,548 INFO L145 WitnessPrinter]: No result that supports witness generation found [2024-11-18 22:39:10,549 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-18 22:39:10,550 INFO L158 Benchmark]: Toolchain (without parser) took 34943.10ms. Allocated memory was 130.0MB in the beginning and 482.3MB in the end (delta: 352.3MB). Free memory was 75.0MB in the beginning and 325.7MB in the end (delta: -250.7MB). Peak memory consumption was 102.0MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,550 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 130.0MB. Free memory is still 102.5MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-18 22:39:10,550 INFO L158 Benchmark]: CACSL2BoogieTranslator took 515.71ms. Allocated memory was 130.0MB in the beginning and 174.1MB in the end (delta: 44.0MB). Free memory was 74.6MB in the beginning and 139.0MB in the end (delta: -64.4MB). Peak memory consumption was 21.3MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,550 INFO L158 Benchmark]: Boogie Procedure Inliner took 85.21ms. Allocated memory is still 174.1MB. Free memory was 139.0MB in the beginning and 135.8MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,552 INFO L158 Benchmark]: Boogie Preprocessor took 106.58ms. Allocated memory is still 174.1MB. Free memory was 135.8MB in the beginning and 130.6MB in the end (delta: 5.2MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,552 INFO L158 Benchmark]: RCFGBuilder took 665.74ms. Allocated memory is still 174.1MB. Free memory was 130.6MB in the beginning and 100.3MB in the end (delta: 30.4MB). Peak memory consumption was 29.4MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,553 INFO L158 Benchmark]: TraceAbstraction took 33558.71ms. Allocated memory was 174.1MB in the beginning and 482.3MB in the end (delta: 308.3MB). Free memory was 99.2MB in the beginning and 325.7MB in the end (delta: -226.5MB). Peak memory consumption was 80.7MB. Max. memory is 16.1GB. [2024-11-18 22:39:10,553 INFO L158 Benchmark]: Witness Printer took 4.24ms. Allocated memory is still 482.3MB. Free memory is still 325.7MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-18 22:39:10,554 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.17ms. Allocated memory is still 130.0MB. Free memory is still 102.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 515.71ms. Allocated memory was 130.0MB in the beginning and 174.1MB in the end (delta: 44.0MB). Free memory was 74.6MB in the beginning and 139.0MB in the end (delta: -64.4MB). Peak memory consumption was 21.3MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 85.21ms. Allocated memory is still 174.1MB. Free memory was 139.0MB in the beginning and 135.8MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 106.58ms. Allocated memory is still 174.1MB. Free memory was 135.8MB in the beginning and 130.6MB in the end (delta: 5.2MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. * RCFGBuilder took 665.74ms. Allocated memory is still 174.1MB. Free memory was 130.6MB in the beginning and 100.3MB in the end (delta: 30.4MB). Peak memory consumption was 29.4MB. Max. memory is 16.1GB. * TraceAbstraction took 33558.71ms. Allocated memory was 174.1MB in the beginning and 482.3MB in the end (delta: 308.3MB). Free memory was 99.2MB in the beginning and 325.7MB in the end (delta: -226.5MB). Peak memory consumption was 80.7MB. Max. memory is 16.1GB. * Witness Printer took 4.24ms. Allocated memory is still 482.3MB. Free memory is still 325.7MB. 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 216, overapproximation of bitwiseOr at line 83, overapproximation of someBinaryDOUBLEComparisonOperation at line 216, overapproximation of someBinaryArithmeticFLOAToperation at line 116, overapproximation of someUnaryFLOAToperation at line 77. Possible FailurePath: [L21] unsigned char isInitial = 0; [L22] signed long int var_1_1 = 128; [L23] unsigned char var_1_4 = 0; [L24] unsigned short int var_1_8 = 8; [L25] unsigned short int var_1_9 = 50; [L26] unsigned short int var_1_10 = 256; [L27] float var_1_11 = 32.6; [L28] double var_1_12 = 64.5; [L29] float var_1_13 = 200.375; [L30] float var_1_14 = 0.09999999999999998; [L31] float var_1_15 = 10.25; [L32] float var_1_16 = 255.125; [L33] signed long int var_1_17 = 0; [L34] double var_1_18 = 200.8; [L35] double var_1_19 = 128.5; [L36] unsigned char var_1_20 = 1; [L37] unsigned char var_1_21 = 0; [L38] signed char var_1_22 = -32; [L39] signed char var_1_23 = 50; [L40] signed char var_1_24 = -4; [L41] unsigned short int var_1_25 = 200; [L42] double var_1_26 = 24.75; [L43] signed short int var_1_27 = 100; [L44] signed short int var_1_28 = 0; [L45] signed short int var_1_29 = 200; [L46] signed short int var_1_30 = 100; [L47] signed long int var_1_31 = 16; [L48] float var_1_33 = 15.8; [L49] double var_1_34 = 32.8; [L50] float var_1_35 = 10.125; [L51] float var_1_36 = 5.3; [L52] float var_1_37 = 24.375; [L53] float var_1_38 = 128.75; [L54] float var_1_39 = 1000000.5; [L55] signed long int last_1_var_1_1 = 128; [L56] unsigned short int last_1_var_1_8 = 8; [L57] float last_1_var_1_11 = 32.6; [L58] signed long int last_1_var_1_17 = 0; [L59] unsigned char last_1_var_1_20 = 1; [L60] signed char last_1_var_1_22 = -32; [L61] signed long int last_1_var_1_31 = 16; [L62] float last_1_var_1_33 = 15.8; VAL [isInitial=0, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=0, var_1_8=8, var_1_9=50] [L220] isInitial = 1 [L221] FCALL initially() [L222] COND TRUE 1 [L223] CALL updateLastVariables() [L206] last_1_var_1_1 = var_1_1 [L207] last_1_var_1_8 = var_1_8 [L208] last_1_var_1_11 = var_1_11 [L209] last_1_var_1_17 = var_1_17 [L210] last_1_var_1_20 = var_1_20 [L211] last_1_var_1_22 = var_1_22 [L212] last_1_var_1_31 = var_1_31 [L213] last_1_var_1_33 = var_1_33 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=0, var_1_8=8, var_1_9=50] [L223] RET updateLastVariables() [L224] CALL updateVariables() [L147] var_1_4 = __VERIFIER_nondet_uchar() [L148] CALL assume_abort_if_not(var_1_4 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_8=8, var_1_9=50] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_8=8, var_1_9=50] [L148] RET assume_abort_if_not(var_1_4 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_8=8, var_1_9=50] [L149] CALL assume_abort_if_not(var_1_4 <= 1) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=50] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=50] [L149] RET assume_abort_if_not(var_1_4 <= 1) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=50] [L150] var_1_9 = __VERIFIER_nondet_ushort() [L151] CALL assume_abort_if_not(var_1_9 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8] [L151] RET assume_abort_if_not(var_1_9 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8] [L152] CALL assume_abort_if_not(var_1_9 <= 65534) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L152] RET assume_abort_if_not(var_1_9 <= 65534) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=256, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L153] var_1_10 = __VERIFIER_nondet_ushort() [L154] CALL assume_abort_if_not(var_1_10 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L154] RET assume_abort_if_not(var_1_10 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L155] CALL assume_abort_if_not(var_1_10 <= 65534) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L155] RET assume_abort_if_not(var_1_10 <= 65534) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_12=129/2, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L156] var_1_12 = __VERIFIER_nondet_double() [L157] CALL assume_abort_if_not((var_1_12 >= 0.0F && var_1_12 <= -1.0e-20F) || (var_1_12 <= 9223372.036854776000e+12F && var_1_12 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L157] RET assume_abort_if_not((var_1_12 >= 0.0F && var_1_12 <= -1.0e-20F) || (var_1_12 <= 9223372.036854776000e+12F && var_1_12 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_13=1603/8, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L158] var_1_13 = __VERIFIER_nondet_float() [L159] CALL assume_abort_if_not((var_1_13 >= 0.0F && var_1_13 <= -1.0e-20F) || (var_1_13 <= 9223372.036854765600e+12F && var_1_13 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L159] RET assume_abort_if_not((var_1_13 >= 0.0F && var_1_13 <= -1.0e-20F) || (var_1_13 <= 9223372.036854765600e+12F && var_1_13 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_14=4999999999999999/50000000000000000, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L160] var_1_14 = __VERIFIER_nondet_float() [L161] CALL assume_abort_if_not((var_1_14 >= 0.0F && var_1_14 <= -1.0e-20F) || (var_1_14 <= 9223372.036854765600e+12F && var_1_14 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L161] RET assume_abort_if_not((var_1_14 >= 0.0F && var_1_14 <= -1.0e-20F) || (var_1_14 <= 9223372.036854765600e+12F && var_1_14 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_15=41/4, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L162] var_1_15 = __VERIFIER_nondet_float() [L163] CALL assume_abort_if_not((var_1_15 >= 0.0F && var_1_15 <= -1.0e-20F) || (var_1_15 <= 9223372.036854765600e+12F && var_1_15 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L163] RET assume_abort_if_not((var_1_15 >= 0.0F && var_1_15 <= -1.0e-20F) || (var_1_15 <= 9223372.036854765600e+12F && var_1_15 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_16=2041/8, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L164] var_1_16 = __VERIFIER_nondet_float() [L165] CALL assume_abort_if_not((var_1_16 >= -922337.2036854765600e+13F && var_1_16 <= -1.0e-20F) || (var_1_16 <= 9223372.036854765600e+12F && var_1_16 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L165] RET assume_abort_if_not((var_1_16 >= -922337.2036854765600e+13F && var_1_16 <= -1.0e-20F) || (var_1_16 <= 9223372.036854765600e+12F && var_1_16 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_19=257/2, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L166] var_1_19 = __VERIFIER_nondet_double() [L167] CALL assume_abort_if_not((var_1_19 >= -922337.2036854765600e+13F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 9223372.036854765600e+12F && var_1_19 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L167] RET assume_abort_if_not((var_1_19 >= -922337.2036854765600e+13F && var_1_19 <= -1.0e-20F) || (var_1_19 <= 9223372.036854765600e+12F && var_1_19 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L168] var_1_21 = __VERIFIER_nondet_uchar() [L169] CALL assume_abort_if_not(var_1_21 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L169] RET assume_abort_if_not(var_1_21 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L170] CALL assume_abort_if_not(var_1_21 <= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L170] RET assume_abort_if_not(var_1_21 <= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=50, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L171] var_1_23 = __VERIFIER_nondet_char() [L172] CALL assume_abort_if_not(var_1_23 >= -63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L172] RET assume_abort_if_not(var_1_23 >= -63) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L173] CALL assume_abort_if_not(var_1_23 <= 63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L173] RET assume_abort_if_not(var_1_23 <= 63) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=-4, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L174] var_1_24 = __VERIFIER_nondet_char() [L175] CALL assume_abort_if_not(var_1_24 >= -63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L175] RET assume_abort_if_not(var_1_24 >= -63) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L176] CALL assume_abort_if_not(var_1_24 <= 63) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L176] RET assume_abort_if_not(var_1_24 <= 63) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=100, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L177] var_1_27 = __VERIFIER_nondet_short() [L178] CALL assume_abort_if_not(var_1_27 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L178] RET assume_abort_if_not(var_1_27 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L179] CALL assume_abort_if_not(var_1_27 <= 16384) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L179] RET assume_abort_if_not(var_1_27 <= 16384) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L180] var_1_28 = __VERIFIER_nondet_short() [L181] CALL assume_abort_if_not(var_1_28 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L181] RET assume_abort_if_not(var_1_28 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L182] CALL assume_abort_if_not(var_1_28 <= 16383) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L182] RET assume_abort_if_not(var_1_28 <= 16383) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=200, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L183] var_1_29 = __VERIFIER_nondet_short() [L184] CALL assume_abort_if_not(var_1_29 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L184] RET assume_abort_if_not(var_1_29 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L185] CALL assume_abort_if_not(var_1_29 <= 32767) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L185] RET assume_abort_if_not(var_1_29 <= 32767) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=100, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L186] var_1_30 = __VERIFIER_nondet_short() [L187] CALL assume_abort_if_not(var_1_30 >= 0) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L187] RET assume_abort_if_not(var_1_30 >= 0) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L188] CALL assume_abort_if_not(var_1_30 <= 32767) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L188] RET assume_abort_if_not(var_1_30 <= 32767) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_34=164/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L189] var_1_34 = __VERIFIER_nondet_double() [L190] CALL assume_abort_if_not((var_1_34 >= -922337.2036854776000e+13F && var_1_34 <= -1.0e-20F) || (var_1_34 <= 9223372.036854776000e+12F && var_1_34 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L190] RET assume_abort_if_not((var_1_34 >= -922337.2036854776000e+13F && var_1_34 <= -1.0e-20F) || (var_1_34 <= 9223372.036854776000e+12F && var_1_34 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L191] CALL assume_abort_if_not(var_1_34 != 0.0F) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L191] RET assume_abort_if_not(var_1_34 != 0.0F) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_35=81/8, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L192] var_1_35 = __VERIFIER_nondet_float() [L193] CALL assume_abort_if_not((var_1_35 >= -922337.2036854776000e+13F && var_1_35 <= -1.0e-20F) || (var_1_35 <= 9223372.036854776000e+12F && var_1_35 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L193] RET assume_abort_if_not((var_1_35 >= -922337.2036854776000e+13F && var_1_35 <= -1.0e-20F) || (var_1_35 <= 9223372.036854776000e+12F && var_1_35 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L194] CALL assume_abort_if_not(var_1_35 != 0.0F) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L194] RET assume_abort_if_not(var_1_35 != 0.0F) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_36=53/10, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L195] var_1_36 = __VERIFIER_nondet_float() [L196] CALL assume_abort_if_not((var_1_36 >= -922337.2036854776000e+13F && var_1_36 <= -1.0e-20F) || (var_1_36 <= 9223372.036854776000e+12F && var_1_36 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L196] RET assume_abort_if_not((var_1_36 >= -922337.2036854776000e+13F && var_1_36 <= -1.0e-20F) || (var_1_36 <= 9223372.036854776000e+12F && var_1_36 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L197] CALL assume_abort_if_not(var_1_36 != 0.0F) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L197] RET assume_abort_if_not(var_1_36 != 0.0F) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_37=195/8, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L198] var_1_37 = __VERIFIER_nondet_float() [L199] CALL assume_abort_if_not((var_1_37 >= -461168.6018427382800e+13F && var_1_37 <= -1.0e-20F) || (var_1_37 <= 4611686.018427382800e+12F && var_1_37 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L199] RET assume_abort_if_not((var_1_37 >= -461168.6018427382800e+13F && var_1_37 <= -1.0e-20F) || (var_1_37 <= 4611686.018427382800e+12F && var_1_37 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_38=515/4, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L200] var_1_38 = __VERIFIER_nondet_float() [L201] CALL assume_abort_if_not((var_1_38 >= -461168.6018427382800e+13F && var_1_38 <= -1.0e-20F) || (var_1_38 <= 4611686.018427382800e+12F && var_1_38 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L201] RET assume_abort_if_not((var_1_38 >= -461168.6018427382800e+13F && var_1_38 <= -1.0e-20F) || (var_1_38 <= 4611686.018427382800e+12F && var_1_38 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_39=2000001/2, var_1_4=1, var_1_8=8, var_1_9=0] [L202] var_1_39 = __VERIFIER_nondet_float() [L203] CALL assume_abort_if_not((var_1_39 >= 0.0F && var_1_39 <= -1.0e-20F) || (var_1_39 <= 9223372.036854765600e+12F && var_1_39 >= 1.0e-20F )) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=8, var_1_9=0] [L20] COND FALSE !(!cond) VAL [\old(cond)=1, isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=8, var_1_9=0] [L203] RET assume_abort_if_not((var_1_39 >= 0.0F && var_1_39 <= -1.0e-20F) || (var_1_39 <= 9223372.036854765600e+12F && var_1_39 >= 1.0e-20F )) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=1, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=8, var_1_9=0] [L224] RET updateVariables() [L225] CALL step() [L66] COND TRUE last_1_var_1_1 >= (last_1_var_1_22 + last_1_var_1_31) [L67] var_1_20 = (var_1_4 && ((1.8f == last_1_var_1_33) && var_1_21)) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=8, var_1_9=0] [L73] COND TRUE ! var_1_20 [L74] var_1_8 = ((((var_1_9) > (var_1_10)) ? (var_1_9) : (var_1_10))) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=163/5, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L76] COND TRUE last_1_var_1_33 == (1.00000000000528E11 - var_1_12) [L77] var_1_11 = (((((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) > ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))))))) ? ((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) : ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16)))))))) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L81] unsigned char stepLocal_4 = last_1_var_1_20; [L82] signed long int stepLocal_3 = last_1_var_1_8; VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_3=8, stepLocal_4=1, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L83] EXPR 8 | last_1_var_1_22 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_3=8, stepLocal_4=1, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L83] signed long int stepLocal_2 = 8 | last_1_var_1_22; [L84] COND TRUE (var_1_9 == last_1_var_1_17) || stepLocal_4 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_2=-1, stepLocal_3=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L85] COND TRUE stepLocal_3 >= var_1_24 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_2=-1, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=16, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L86] COND TRUE stepLocal_2 < var_1_28 [L87] var_1_31 = (((((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) < 0 ) ? -((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) : ((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))))) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=1004/5, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=-32, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L93] var_1_18 = var_1_19 [L94] var_1_22 = (((((0) < (var_1_23)) ? (0) : (var_1_23))) + var_1_24) [L95] signed long int stepLocal_1 = (var_1_27 + var_1_28) - ((((var_1_29) > (var_1_30)) ? (var_1_29) : (var_1_30))); VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_1=0, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=200, var_1_26=99/4, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L96] COND TRUE stepLocal_1 >= var_1_22 [L97] var_1_26 = (var_1_14 - var_1_13) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=200, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L99] signed char stepLocal_5 = var_1_22; VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_5=0, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=200, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L100] COND TRUE var_1_30 >= stepLocal_5 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=200, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_33=79/5, var_1_4=1, var_1_8=0, var_1_9=0] [L101] COND FALSE !((var_1_13 / var_1_34) <= var_1_11) [L116] var_1_33 = (var_1_39 - var_1_14) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=200, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L125] COND FALSE !(((var_1_8 + var_1_9) + (var_1_31 * var_1_31)) >= var_1_23) [L132] var_1_25 = var_1_9 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L134] EXPR var_1_31 ^ var_1_22 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L134] signed long int stepLocal_0 = var_1_31 ^ var_1_22; [L135] COND FALSE !(! (var_1_11 > var_1_26)) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_0=0, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=0, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L142] COND TRUE var_1_12 >= var_1_26 [L143] var_1_17 = (var_1_25 + 25) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, stepLocal_0=0, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=25, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L225] RET step() [L226] CALL, EXPR property() [L216] EXPR (! (var_1_11 > var_1_26)) ? (((~ ((((4) < 0 ) ? -(4) : (4)))) >= (var_1_31 ^ var_1_22)) ? (var_1_1 == ((signed long int) 16)) : (var_1_1 == ((signed long int) var_1_25))) : 1 VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=25, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L216] EXPR ((((((((((! (var_1_11 > var_1_26)) ? (((~ ((((4) < 0 ) ? -(4) : (4)))) >= (var_1_31 ^ var_1_22)) ? (var_1_1 == ((signed long int) 16)) : (var_1_1 == ((signed long int) var_1_25))) : 1) && ((! var_1_20) ? (var_1_8 == ((unsigned short int) ((((var_1_9) > (var_1_10)) ? (var_1_9) : (var_1_10))))) : 1)) && ((last_1_var_1_33 == (1.00000000000528E11 - var_1_12)) ? (var_1_11 == ((float) (((((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) > ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))))))) ? ((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) : ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16)))))))))) : (var_1_11 == ((float) var_1_16)))) && ((var_1_12 >= var_1_26) ? (var_1_17 == ((signed long int) (var_1_25 + 25))) : 1)) && (var_1_18 == ((double) var_1_19))) && ((last_1_var_1_1 >= (last_1_var_1_22 + last_1_var_1_31)) ? (var_1_20 == ((unsigned char) (var_1_4 && ((1.8f == last_1_var_1_33) && var_1_21)))) : ((((((last_1_var_1_11) > (var_1_15)) ? (last_1_var_1_11) : (var_1_15))) != var_1_19) ? (var_1_20 == ((unsigned char) var_1_21)) : 1))) && (var_1_22 == ((signed char) (((((0) < (var_1_23)) ? (0) : (var_1_23))) + var_1_24)))) && ((((var_1_8 + var_1_9) + (var_1_31 * var_1_31)) >= var_1_23) ? ((var_1_21 || (var_1_13 > var_1_18)) ? (var_1_25 == ((unsigned short int) var_1_9)) : (var_1_25 == ((unsigned short int) var_1_9))) : (var_1_25 == ((unsigned short int) var_1_9)))) && ((((var_1_27 + var_1_28) - ((((var_1_29) > (var_1_30)) ? (var_1_29) : (var_1_30)))) >= var_1_22) ? (var_1_26 == ((double) (var_1_14 - var_1_13))) : 1)) && (((var_1_9 == last_1_var_1_17) || last_1_var_1_20) ? ((last_1_var_1_8 >= var_1_24) ? (((8 | last_1_var_1_22) < var_1_28) ? (var_1_31 == ((signed long int) (((((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) < 0 ) ? -((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) : ((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))))))) : (var_1_31 == ((signed long int) last_1_var_1_22))) : 1) : 1) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=25, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L216-L217] return (((((((((((! (var_1_11 > var_1_26)) ? (((~ ((((4) < 0 ) ? -(4) : (4)))) >= (var_1_31 ^ var_1_22)) ? (var_1_1 == ((signed long int) 16)) : (var_1_1 == ((signed long int) var_1_25))) : 1) && ((! var_1_20) ? (var_1_8 == ((unsigned short int) ((((var_1_9) > (var_1_10)) ? (var_1_9) : (var_1_10))))) : 1)) && ((last_1_var_1_33 == (1.00000000000528E11 - var_1_12)) ? (var_1_11 == ((float) (((((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) > ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))))))) ? ((((((var_1_13) > (var_1_14)) ? (var_1_13) : (var_1_14))) - var_1_15)) : ((((((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) < 0 ) ? -((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16))) : ((((var_1_16) < 0 ) ? -(var_1_16) : (var_1_16)))))))))) : (var_1_11 == ((float) var_1_16)))) && ((var_1_12 >= var_1_26) ? (var_1_17 == ((signed long int) (var_1_25 + 25))) : 1)) && (var_1_18 == ((double) var_1_19))) && ((last_1_var_1_1 >= (last_1_var_1_22 + last_1_var_1_31)) ? (var_1_20 == ((unsigned char) (var_1_4 && ((1.8f == last_1_var_1_33) && var_1_21)))) : ((((((last_1_var_1_11) > (var_1_15)) ? (last_1_var_1_11) : (var_1_15))) != var_1_19) ? (var_1_20 == ((unsigned char) var_1_21)) : 1))) && (var_1_22 == ((signed char) (((((0) < (var_1_23)) ? (0) : (var_1_23))) + var_1_24)))) && ((((var_1_8 + var_1_9) + (var_1_31 * var_1_31)) >= var_1_23) ? ((var_1_21 || (var_1_13 > var_1_18)) ? (var_1_25 == ((unsigned short int) var_1_9)) : (var_1_25 == ((unsigned short int) var_1_9))) : (var_1_25 == ((unsigned short int) var_1_9)))) && ((((var_1_27 + var_1_28) - ((((var_1_29) > (var_1_30)) ? (var_1_29) : (var_1_30)))) >= var_1_22) ? (var_1_26 == ((double) (var_1_14 - var_1_13))) : 1)) && (((var_1_9 == last_1_var_1_17) || last_1_var_1_20) ? ((last_1_var_1_8 >= var_1_24) ? (((8 | last_1_var_1_22) < var_1_28) ? (var_1_31 == ((signed long int) (((((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) < 0 ) ? -((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))) : ((((var_1_28) > (var_1_24)) ? (var_1_28) : (var_1_24))))))) : (var_1_31 == ((signed long int) last_1_var_1_22))) : 1) : 1)) && ((var_1_30 >= var_1_22) ? (((var_1_13 / var_1_34) <= var_1_11) ? (var_1_20 ? ((var_1_14 <= (var_1_34 / ((((var_1_35) > (var_1_36)) ? (var_1_35) : (var_1_36))))) ? (var_1_33 == ((float) (var_1_37 + var_1_38))) : ((var_1_26 <= var_1_13) ? (var_1_33 == ((float) ((((var_1_37) > (var_1_38)) ? (var_1_37) : (var_1_38))))) : (var_1_33 == ((float) (var_1_13 - var_1_14))))) : (var_1_33 == ((float) ((((var_1_16) > ((var_1_38 + var_1_37))) ? (var_1_16) : ((var_1_38 + var_1_37))))))) : (var_1_33 == ((float) (var_1_39 - var_1_14)))) : ((0.3 < var_1_34) ? (var_1_33 == ((float) var_1_15)) : (var_1_33 == ((float) var_1_16)))) ; [L226] RET, EXPR property() [L226] CALL __VERIFIER_assert(property()) [L19] COND TRUE !(cond) VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=25, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] [L19] reach_error() VAL [isInitial=1, last_1_var_1_11=163/5, last_1_var_1_17=0, last_1_var_1_1=128, last_1_var_1_20=1, last_1_var_1_22=-32, last_1_var_1_31=16, last_1_var_1_33=79/5, last_1_var_1_8=8, var_1_10=0, var_1_11=2, var_1_16=0, var_1_17=25, var_1_18=3, var_1_19=3, var_1_1=128, var_1_20=0, var_1_21=0, var_1_22=0, var_1_23=1, var_1_24=0, var_1_25=0, var_1_27=0, var_1_28=0, var_1_29=0, var_1_30=0, var_1_31=0, var_1_4=1, var_1_8=0, var_1_9=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 124 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 33.3s, OverallIterations: 5, TraceHistogramMax: 35, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 20.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 4035 SdHoareTripleChecker+Valid, 7.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 4034 mSDsluCounter, 3700 SdHoareTripleChecker+Invalid, 6.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2850 mSDsCounter, 2415 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 2330 IncrementalHoareTripleChecker+Invalid, 4745 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 2415 mSolverCounterUnsat, 850 mSDtfsCounter, 2330 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 602 GetRequests, 471 SyntacticMatches, 0 SemanticMatches, 131 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5243 ImplicationChecksByTransitivity, 14.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1756occurred in iteration=4, InterpolantAutomatonStates: 107, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.5s AutomataMinimizationTime, 4 MinimizatonAttempts, 1043 StatesRemovedByMinimization, 4 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 10.3s InterpolantComputationTime, 1610 NumberOfCodeBlocks, 1610 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 1373 ConstructedInterpolants, 3 QuantifiedInterpolants, 8176 SizeOfPredicates, 15 NumberOfNonLiveVariables, 541 ConjunctsInSsa, 28 ConjunctsInUnsatCore, 6 InterpolantComputations, 3 PerfectInterpolantSequences, 13923/14280 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 RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-11-18 22:39:10,776 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/11.0.12-open/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.5.800.v20200727-1323.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-81.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 58842dc2d51b3ca2e325a80f1ca465d90e2fc063ac67c7f0f7aee6423fe1e8bf --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-18 22:39:12,811 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-18 22:39:12,888 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-11-18 22:39:12,901 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-18 22:39:12,905 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-18 22:39:12,933 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-18 22:39:12,934 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-18 22:39:12,934 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-18 22:39:12,935 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-18 22:39:12,935 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-18 22:39:12,935 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-18 22:39:12,936 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-18 22:39:12,937 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-18 22:39:12,938 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-18 22:39:12,938 INFO L153 SettingsManager]: * Use SBE=true [2024-11-18 22:39:12,941 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-18 22:39:12,941 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-18 22:39:12,941 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-18 22:39:12,941 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-18 22:39:12,942 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-18 22:39:12,942 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-18 22:39:12,943 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-18 22:39:12,943 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-18 22:39:12,944 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-18 22:39:12,944 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-18 22:39:12,944 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-18 22:39:12,944 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-18 22:39:12,944 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-18 22:39:12,945 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-18 22:39:12,945 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-18 22:39:12,946 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-18 22:39:12,946 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-18 22:39:12,946 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-18 22:39:12,946 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-18 22:39:12,947 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-18 22:39:12,947 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-18 22:39:12,947 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-18 22:39:12,948 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-18 22:39:12,948 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-11-18 22:39:12,948 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-18 22:39:12,948 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-18 22:39:12,949 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-18 22:39:12,949 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-18 22:39:12,949 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-18 22:39:12,950 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.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 -> 58842dc2d51b3ca2e325a80f1ca465d90e2fc063ac67c7f0f7aee6423fe1e8bf [2024-11-18 22:39:13,271 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-18 22:39:13,291 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-18 22:39:13,294 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-18 22:39:13,296 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-18 22:39:13,296 INFO L274 PluginConnector]: CDTParser initialized [2024-11-18 22:39:13,297 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-81.i [2024-11-18 22:39:14,886 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-18 22:39:15,134 INFO L384 CDTParser]: Found 1 translation units. [2024-11-18 22:39:15,135 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/hardness-nfm22/hardness_loopvsstraightlinecode_100-while_file-81.i [2024-11-18 22:39:15,148 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/90fec2256/5d34316d3b364c709ff74c62f88c4ac0/FLAGcc9519f59 [2024-11-18 22:39:15,159 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/90fec2256/5d34316d3b364c709ff74c62f88c4ac0 [2024-11-18 22:39:15,161 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-18 22:39:15,162 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-18 22:39:15,163 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-18 22:39:15,164 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-18 22:39:15,170 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-18 22:39:15,171 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,172 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49d09e46 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15, skipping insertion in model container [2024-11-18 22:39:15,172 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,206 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-18 22:39:15,388 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-81.i[916,929] [2024-11-18 22:39:15,510 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-18 22:39:15,529 INFO L200 MainTranslator]: Completed pre-run [2024-11-18 22:39:15,542 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-81.i[916,929] [2024-11-18 22:39:15,606 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-18 22:39:15,631 INFO L204 MainTranslator]: Completed translation [2024-11-18 22:39:15,632 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15 WrapperNode [2024-11-18 22:39:15,632 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-18 22:39:15,633 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-18 22:39:15,633 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-18 22:39:15,634 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-18 22:39:15,640 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,662 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,712 INFO L138 Inliner]: procedures = 27, calls = 48, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 232 [2024-11-18 22:39:15,719 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-18 22:39:15,719 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-18 22:39:15,720 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-18 22:39:15,720 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-18 22:39:15,730 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,730 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,741 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,755 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]. [2024-11-18 22:39:15,756 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,756 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,769 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,773 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,778 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,780 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,791 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-18 22:39:15,792 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-18 22:39:15,792 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-18 22:39:15,792 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-18 22:39:15,793 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (1/1) ... [2024-11-18 22:39:15,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-18 22:39:15,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-18 22:39:15,833 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) [2024-11-18 22:39:15,839 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 [2024-11-18 22:39:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-18 22:39:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-18 22:39:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2024-11-18 22:39:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2024-11-18 22:39:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-18 22:39:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-18 22:39:15,982 INFO L238 CfgBuilder]: Building ICFG [2024-11-18 22:39:15,983 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-18 22:39:38,664 INFO L? ?]: Removed 20 outVars from TransFormulas that were not future-live. [2024-11-18 22:39:38,664 INFO L287 CfgBuilder]: Performing block encoding [2024-11-18 22:39:38,683 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-18 22:39:38,683 INFO L316 CfgBuilder]: Removed 1 assume(true) statements. [2024-11-18 22:39:38,684 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:39:38 BoogieIcfgContainer [2024-11-18 22:39:38,684 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-18 22:39:38,686 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-18 22:39:38,686 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-18 22:39:38,690 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-18 22:39:38,691 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 10:39:15" (1/3) ... [2024-11-18 22:39:38,692 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72fb849d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:39:38, skipping insertion in model container [2024-11-18 22:39:38,692 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:39:15" (2/3) ... [2024-11-18 22:39:38,693 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72fb849d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:39:38, skipping insertion in model container [2024-11-18 22:39:38,693 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:39:38" (3/3) ... [2024-11-18 22:39:38,694 INFO L112 eAbstractionObserver]: Analyzing ICFG hardness_loopvsstraightlinecode_100-while_file-81.i [2024-11-18 22:39:38,711 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-18 22:39:38,712 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-11-18 22:39:38,783 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-18 22:39:38,790 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;@2021ca76, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-18 22:39:38,791 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-18 22:39:38,797 INFO L276 IsEmpty]: Start isEmpty. Operand has 99 states, 61 states have (on average 1.3934426229508197) internal successors, (85), 62 states have internal predecessors, (85), 35 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2024-11-18 22:39:38,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2024-11-18 22:39:38,818 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:39:38,819 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:39:38,819 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:39:38,824 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:39:38,825 INFO L85 PathProgramCache]: Analyzing trace with hash 1902734461, now seen corresponding path program 1 times [2024-11-18 22:39:38,842 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-18 22:39:38,842 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1907222927] [2024-11-18 22:39:38,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:39:38,843 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 [2024-11-18 22:39:38,843 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-18 22:39:38,846 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) [2024-11-18 22:39:38,850 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 [2024-11-18 22:39:40,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:39:40,458 INFO L255 TraceCheckSpWp]: Trace formula consists of 365 conjuncts, 1 conjuncts are in the unsatisfiable core [2024-11-18 22:39:40,469 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-18 22:39:40,527 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 1080 proven. 0 refuted. 0 times theorem prover too weak. 1300 trivial. 0 not checked. [2024-11-18 22:39:40,527 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-18 22:39:40,532 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-18 22:39:40,532 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1907222927] [2024-11-18 22:39:40,533 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1907222927] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-18 22:39:40,533 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-18 22:39:40,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-18 22:39:40,535 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110442572] [2024-11-18 22:39:40,536 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-18 22:39:40,540 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-18 22:39:40,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-18 22:39:40,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-18 22:39:40,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-18 22:39:40,568 INFO L87 Difference]: Start difference. First operand has 99 states, 61 states have (on average 1.3934426229508197) internal successors, (85), 62 states have internal predecessors, (85), 35 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 2 states, 2 states have (on average 26.0) internal successors, (52), 2 states have internal predecessors, (52), 2 states have call successors, (35), 2 states have call predecessors, (35), 2 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) [2024-11-18 22:39:40,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-18 22:39:40,600 INFO L93 Difference]: Finished difference Result 191 states and 339 transitions. [2024-11-18 22:39:40,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-18 22:39:40,603 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 26.0) internal successors, (52), 2 states have internal predecessors, (52), 2 states have call successors, (35), 2 states have call predecessors, (35), 2 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) Word has length 220 [2024-11-18 22:39:40,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-18 22:39:40,610 INFO L225 Difference]: With dead ends: 191 [2024-11-18 22:39:40,610 INFO L226 Difference]: Without dead ends: 95 [2024-11-18 22:39:40,614 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 219 GetRequests, 219 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-18 22:39:40,617 INFO L432 NwaCegarLoop]: 148 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, 148 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 [2024-11-18 22:39:40,619 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 148 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-18 22:39:40,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2024-11-18 22:39:40,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2024-11-18 22:39:40,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 58 states have (on average 1.3448275862068966) internal successors, (78), 58 states have internal predecessors, (78), 35 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2024-11-18 22:39:40,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 148 transitions. [2024-11-18 22:39:40,677 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 148 transitions. Word has length 220 [2024-11-18 22:39:40,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-18 22:39:40,678 INFO L471 AbstractCegarLoop]: Abstraction has 95 states and 148 transitions. [2024-11-18 22:39:40,679 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 26.0) internal successors, (52), 2 states have internal predecessors, (52), 2 states have call successors, (35), 2 states have call predecessors, (35), 2 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) [2024-11-18 22:39:40,679 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 148 transitions. [2024-11-18 22:39:40,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2024-11-18 22:39:40,683 INFO L207 NwaCegarLoop]: Found error trace [2024-11-18 22:39:40,684 INFO L215 NwaCegarLoop]: trace histogram [35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-18 22:39:40,721 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 [2024-11-18 22:39:40,884 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 [2024-11-18 22:39:40,885 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-11-18 22:39:40,885 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-18 22:39:40,886 INFO L85 PathProgramCache]: Analyzing trace with hash -320615061, now seen corresponding path program 1 times [2024-11-18 22:39:40,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-18 22:39:40,887 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1930748312] [2024-11-18 22:39:40,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-18 22:39:40,887 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 [2024-11-18 22:39:40,887 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-18 22:39:40,889 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) [2024-11-18 22:39:40,890 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 [2024-11-18 22:39:42,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-18 22:39:42,614 INFO L255 TraceCheckSpWp]: Trace formula consists of 365 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-18 22:39:42,621 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-18 22:39:54,722 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2380 trivial. 0 not checked. [2024-11-18 22:39:54,722 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-18 22:39:54,722 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-18 22:39:54,723 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1930748312] [2024-11-18 22:39:54,723 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1930748312] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-18 22:39:54,723 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-18 22:39:54,723 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-18 22:39:54,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [637533408] [2024-11-18 22:39:54,723 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-18 22:39:54,725 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-18 22:39:54,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-18 22:39:54,726 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-18 22:39:54,727 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-18 22:39:54,727 INFO L87 Difference]: Start difference. First operand 95 states and 148 transitions. Second operand has 5 states, 5 states have (on average 9.6) internal successors, (48), 4 states have internal predecessors, (48), 1 states have call successors, (35), 1 states have call predecessors, (35), 1 states have return successors, (35), 1 states have call predecessors, (35), 1 states have call successors, (35)