/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-noLbe.epf -i ../../../trunk/examples/svcomp/weaver/fibonacci.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-21b0908 [2022-07-22 11:50:50,260 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 11:50:50,263 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 11:50:50,316 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 11:50:50,317 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 11:50:50,319 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 11:50:50,321 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 11:50:50,323 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 11:50:50,325 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 11:50:50,326 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 11:50:50,328 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 11:50:50,329 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 11:50:50,330 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 11:50:50,331 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 11:50:50,332 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 11:50:50,333 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 11:50:50,335 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 11:50:50,337 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 11:50:50,339 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 11:50:50,341 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 11:50:50,343 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 11:50:50,345 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 11:50:50,346 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 11:50:50,350 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 11:50:50,351 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 11:50:50,358 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 11:50:50,363 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 11:50:50,363 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 11:50:50,365 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 11:50:50,365 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 11:50:50,370 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 11:50:50,370 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 11:50:50,372 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 11:50:50,373 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 11:50:50,374 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 11:50:50,377 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 11:50:50,377 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 11:50:50,378 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 11:50:50,378 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 11:50:50,378 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 11:50:50,382 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 11:50:50,384 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 11:50:50,385 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-noLbe.epf [2022-07-22 11:50:50,437 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 11:50:50,438 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 11:50:50,438 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 11:50:50,438 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 11:50:50,440 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 11:50:50,440 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 11:50:50,441 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 11:50:50,441 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 11:50:50,441 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 11:50:50,442 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 11:50:50,443 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 11:50:50,443 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 11:50:50,443 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 11:50:50,443 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 11:50:50,444 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 11:50:50,444 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 11:50:50,444 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 11:50:50,444 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 11:50:50,445 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 11:50:50,445 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 11:50:50,445 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 11:50:50,446 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 11:50:50,446 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 11:50:50,446 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 11:50:50,446 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 11:50:50,447 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 11:50:50,447 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 11:50:50,447 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 11:50:50,448 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 11:50:50,448 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 11:50:50,448 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 11:50:50,449 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-07-22 11:50:50,452 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 11:50:50,452 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR 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 [2022-07-22 11:50:50,899 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 11:50:50,931 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 11:50:50,934 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 11:50:50,935 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 11:50:50,936 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 11:50:50,938 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/fibonacci.wvr.c [2022-07-22 11:50:51,016 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7fd427404/aabb5c858933428f917285b641e048ce/FLAG8048ca25c [2022-07-22 11:50:51,566 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 11:50:51,567 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/fibonacci.wvr.c [2022-07-22 11:50:51,575 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7fd427404/aabb5c858933428f917285b641e048ce/FLAG8048ca25c [2022-07-22 11:50:51,944 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7fd427404/aabb5c858933428f917285b641e048ce [2022-07-22 11:50:51,947 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 11:50:51,953 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-22 11:50:51,956 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 11:50:51,956 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 11:50:51,961 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 11:50:51,962 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 11:50:51" (1/1) ... [2022-07-22 11:50:51,963 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2f4bb4e4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:51, skipping insertion in model container [2022-07-22 11:50:51,963 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 11:50:51" (1/1) ... [2022-07-22 11:50:51,971 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 11:50:51,992 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 11:50:52,177 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/fibonacci.wvr.c[2330,2343] [2022-07-22 11:50:52,183 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 11:50:52,194 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 11:50:52,221 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/fibonacci.wvr.c[2330,2343] [2022-07-22 11:50:52,232 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 11:50:52,252 INFO L208 MainTranslator]: Completed translation [2022-07-22 11:50:52,252 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52 WrapperNode [2022-07-22 11:50:52,253 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 11:50:52,254 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 11:50:52,254 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 11:50:52,254 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 11:50:52,263 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,272 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,302 INFO L137 Inliner]: procedures = 23, calls = 28, calls flagged for inlining = 12, calls inlined = 16, statements flattened = 159 [2022-07-22 11:50:52,303 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 11:50:52,303 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 11:50:52,304 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 11:50:52,304 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 11:50:52,315 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,315 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,319 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,319 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,326 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,331 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,333 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,337 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 11:50:52,338 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 11:50:52,338 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 11:50:52,338 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 11:50:52,339 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (1/1) ... [2022-07-22 11:50:52,360 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:52,377 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:52,401 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:52,422 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-22 11:50:52,479 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 11:50:52,479 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-22 11:50:52,480 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-22 11:50:52,480 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-22 11:50:52,480 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-22 11:50:52,480 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 11:50:52,481 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-22 11:50:52,481 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-22 11:50:52,481 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 11:50:52,481 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 11:50:52,482 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-22 11:50:52,482 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-22 11:50:52,484 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-22 11:50:52,588 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 11:50:52,590 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 11:50:52,996 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 11:50:53,016 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 11:50:53,016 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-07-22 11:50:53,019 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 11:50:53 BoogieIcfgContainer [2022-07-22 11:50:53,019 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 11:50:53,020 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 11:50:53,021 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 11:50:53,025 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 11:50:53,026 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 11:50:53,027 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 11:50:51" (1/3) ... [2022-07-22 11:50:53,028 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@48228198 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 11:50:53, skipping insertion in model container [2022-07-22 11:50:53,028 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 11:50:53,028 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 11:50:52" (2/3) ... [2022-07-22 11:50:53,029 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@48228198 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 11:50:53, skipping insertion in model container [2022-07-22 11:50:53,029 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 11:50:53,029 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 11:50:53" (3/3) ... [2022-07-22 11:50:53,031 INFO L322 chiAutomizerObserver]: Analyzing ICFG fibonacci.wvr.c [2022-07-22 11:50:53,207 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-07-22 11:50:53,249 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 209 places, 220 transitions, 456 flow [2022-07-22 11:50:53,389 INFO L129 PetriNetUnfolder]: 16/216 cut-off events. [2022-07-22 11:50:53,390 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-22 11:50:53,401 INFO L84 FinitePrefix]: Finished finitePrefix Result has 225 conditions, 216 events. 16/216 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 374 event pairs, 0 based on Foata normal form. 0/200 useless extension candidates. Maximal degree in co-relation 149. Up to 2 conditions per place. [2022-07-22 11:50:53,402 INFO L82 GeneralOperation]: Start removeDead. Operand has 209 places, 220 transitions, 456 flow [2022-07-22 11:50:53,427 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 207 places, 216 transitions, 444 flow [2022-07-22 11:50:53,445 INFO L300 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 11:50:53,445 INFO L301 stractBuchiCegarLoop]: Hoare is false [2022-07-22 11:50:53,445 INFO L302 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 11:50:53,445 INFO L303 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 11:50:53,445 INFO L304 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 11:50:53,445 INFO L305 stractBuchiCegarLoop]: Difference is false [2022-07-22 11:50:53,446 INFO L306 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 11:50:53,446 INFO L310 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 11:50:53,448 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-22 11:50:54,943 INFO L131 ngComponentsAnalysis]: Automaton has 85 accepting balls. 16038 [2022-07-22 11:50:54,944 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:50:54,945 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:50:54,954 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:50:54,954 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:50:54,955 INFO L332 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 11:50:54,955 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 16506 states, but on-demand construction may add more states [2022-07-22 11:50:55,232 INFO L131 ngComponentsAnalysis]: Automaton has 85 accepting balls. 16038 [2022-07-22 11:50:55,232 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:50:55,232 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:50:55,242 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:50:55,242 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:50:55,253 INFO L748 eck$LassoCheckResult]: Stem: 212#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 215#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 217#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 219#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 221#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 223#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 225#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 227#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 229#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 231#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 233#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 235#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 237#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 239#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 241#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 243#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 245#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 247#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 249#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 251#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 253#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 255#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 257#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 259#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 261#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 263#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 265#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 267#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 269#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 271#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 273#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 275#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 277#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 279#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 281#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 283#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 285#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 287#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 289#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 291#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 295#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 297#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 299#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 301#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 303#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 305#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 307#[L44-5, L78-4]don't care [2022-07-22 11:50:55,255 INFO L750 eck$LassoCheckResult]: Loop: 307#[L44-5, L78-4]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 313#[L45, L78-4]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 327#[L45-1, L78-4]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 345#[L45-2, L78-4]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 367#[L45-3, L78-4]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 393#[L95, L78-4]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 423#[L95-1, L78-4]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 459#[L96, L78-4]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 507#[L96-1, L78-4]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 581#[L96-2, L78-4]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 693#[L34, L78-4]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 845#[L35, L78-4]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 1037#[L34-1, L78-4]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1263#[L97, L78-4]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1517#[L97-1, L78-4]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1795#[L97-2, L78-4]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2089#[L34-2, L78-4]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2389#[L35-3, L78-4]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 2691#[L34-3, L78-4]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2995#[L98, L78-4]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 3309#[L98-1, L78-4]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 3637#[L45-4, L78-4]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3971#[L45-5, L78-4]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 4309#[L45-6, L78-4]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 4649#[L46, L78-4]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4995#[L46-1, L78-4]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 5357#[L46-2, L78-4]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 5733#[L46-3, L78-4]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 6119#[L89, L78-4]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 6513#[L89-1, L78-4]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 6911#[L90, L78-4]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 7315#[L90-1, L78-4]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 7727#[L90-2, L78-4]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 8141#[L34-4, L78-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 8561#[L35-6, L78-4]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 8983#[L34-5, L78-4]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 9411#[L91, L78-4]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 9851#[L91-1, L78-4]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 10299#[L91-2, L78-4]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 10753#[L34-6, L78-4]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 11215#[L35-9, L78-4]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 11683#[L34-7, L78-4]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 12163#[L92, L78-4]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 12663#[L92-1, L78-4]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 13183#[L46-4, L78-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 13715#[L46-5, L78-4]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 14259#[L46-6, L78-4]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 14807#[L44-2, L78-4]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 15363#[L44-3, L78-4]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 15937#[L44-4, L78-4]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 307#[L44-5, L78-4]don't care [2022-07-22 11:50:55,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:50:55,266 INFO L85 PathProgramCache]: Analyzing trace with hash -1289637230, now seen corresponding path program 1 times [2022-07-22 11:50:55,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:50:55,279 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1905117951] [2022-07-22 11:50:55,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:50:55,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:50:55,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,436 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:50:55,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,509 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:50:55,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:50:55,513 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 1 times [2022-07-22 11:50:55,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:50:55,513 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1703543825] [2022-07-22 11:50:55,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:50:55,514 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:50:55,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,554 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:50:55,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,606 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:50:55,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:50:55,612 INFO L85 PathProgramCache]: Analyzing trace with hash -1779220781, now seen corresponding path program 1 times [2022-07-22 11:50:55,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:50:55,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1565959237] [2022-07-22 11:50:55,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:50:55,614 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:50:55,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,743 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:50:55,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:50:55,903 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:50:56,466 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:50:56,467 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:50:56,467 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:50:56,467 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:50:56,467 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:50:56,468 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:56,468 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:50:56,468 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:50:56,468 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration1_Loop [2022-07-22 11:50:56,468 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:50:56,469 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:50:56,493 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,502 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,555 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,558 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,561 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,567 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,573 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,576 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:56,578 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:57,394 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:50:57,395 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:50:57,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,403 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,408 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:50:57,408 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:57,410 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2022-07-22 11:50:57,449 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:50:57,450 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Honda state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:50:57,501 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Ended with exit code 0 [2022-07-22 11:50:57,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,508 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,513 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2022-07-22 11:50:57,517 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:50:57,517 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:57,702 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:50:57,703 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:50:57,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:57,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,743 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,753 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2022-07-22 11:50:57,753 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:50:57,754 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:57,777 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:50:57,777 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_1=0} Honda state: {v_rep#funAddr~thread1.offset_1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:50:57,814 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:57,814 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,816 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,821 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:50:57,821 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:57,831 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2022-07-22 11:50:57,843 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:50:57,844 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:50:57,870 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Ended with exit code 0 [2022-07-22 11:50:57,870 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,871 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,873 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,875 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2022-07-22 11:50:57,876 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:50:57,876 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:57,908 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:57,909 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:57,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:57,910 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:57,911 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2022-07-22 11:50:57,911 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:50:57,911 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:50:58,103 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:50:58,106 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:58,106 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:50:58,107 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:50:58,107 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:50:58,107 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:50:58,107 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:50:58,107 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:58,108 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:50:58,108 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:50:58,108 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration1_Loop [2022-07-22 11:50:58,108 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:50:58,108 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:50:58,112 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,122 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,124 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,126 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,135 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,187 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,190 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,192 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,195 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,197 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:50:58,874 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:50:58,880 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:50:58,881 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:58,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:58,882 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:58,893 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:50:58,902 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:50:58,902 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:50:58,903 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:50:58,903 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:50:58,904 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:50:58,906 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:50:58,907 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:50:58,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2022-07-22 11:50:58,918 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:50:58,956 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:58,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:58,957 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:58,958 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:58,960 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2022-07-22 11:50:58,961 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:50:58,969 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:50:58,970 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:50:58,970 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:50:58,970 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:50:58,974 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:50:58,974 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:50:58,990 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:50:59,028 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:59,028 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:59,028 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:59,030 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:59,034 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:50:59,043 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:50:59,043 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:50:59,043 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:50:59,043 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:50:59,044 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:50:59,044 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:50:59,044 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:50:59,046 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2022-07-22 11:50:59,055 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:50:59,087 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:59,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:59,087 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:59,088 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:59,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2022-07-22 11:50:59,091 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:50:59,098 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:50:59,098 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:50:59,098 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:50:59,098 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:50:59,098 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:50:59,099 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:50:59,100 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:50:59,102 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:50:59,108 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:50:59,108 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:50:59,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:50:59,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:50:59,118 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:50:59,164 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2022-07-22 11:50:59,165 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:50:59,165 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:50:59,165 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:50:59,166 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:50:59,241 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2022-07-22 11:50:59,245 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:50:59,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:50:59,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:50:59,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:50:59,340 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:50:59,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:50:59,446 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:50:59,448 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:50:59,734 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:50:59,791 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:50:59,795 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand currently 16506 states, but on-demand construction may add more states Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:00,252 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:01,267 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand currently 16506 states, but on-demand construction may add more states. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 61371 states and 177339 transitions. Complement of second has 8 states. [2022-07-22 11:51:01,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:01,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:01,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 519 transitions. [2022-07-22 11:51:01,284 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 519 transitions. Stem has 46 letters. Loop has 50 letters. [2022-07-22 11:51:01,287 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:01,287 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:01,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:01,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:01,335 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:01,339 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:01,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:01,409 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:01,411 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:01,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:01,719 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:01,719 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand currently 16506 states, but on-demand construction may add more states Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:02,824 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand currently 16506 states, but on-demand construction may add more states. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 61574 states and 178703 transitions. Complement of second has 10 states. [2022-07-22 11:51:02,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:02,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 5 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:02,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 598 transitions. [2022-07-22 11:51:02,923 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 598 transitions. Stem has 46 letters. Loop has 50 letters. [2022-07-22 11:51:02,928 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:02,928 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 598 transitions. Stem has 96 letters. Loop has 50 letters. [2022-07-22 11:51:02,929 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:02,930 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 598 transitions. Stem has 46 letters. Loop has 100 letters. [2022-07-22 11:51:02,940 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:02,941 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61574 states and 178703 transitions. [2022-07-22 11:51:03,989 INFO L131 ngComponentsAnalysis]: Automaton has 296 accepting balls. 26568 [2022-07-22 11:51:04,552 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61574 states to 41081 states and 116538 transitions. [2022-07-22 11:51:04,554 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 27538 [2022-07-22 11:51:04,617 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 28231 [2022-07-22 11:51:04,618 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41081 states and 116538 transitions. [2022-07-22 11:51:04,619 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:04,619 INFO L220 hiAutomatonCegarLoop]: Abstraction has 41081 states and 116538 transitions. [2022-07-22 11:51:04,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41081 states and 116538 transitions. [2022-07-22 11:51:06,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41081 to 40390. [2022-07-22 11:51:06,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40390 states, 40390 states have (on average 2.8208467442436245) internal successors, (113934), 40389 states have internal predecessors, (113934), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:06,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40390 states to 40390 states and 113934 transitions. [2022-07-22 11:51:06,758 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40390 states and 113934 transitions. [2022-07-22 11:51:06,759 INFO L425 stractBuchiCegarLoop]: Abstraction has 40390 states and 113934 transitions. [2022-07-22 11:51:06,759 INFO L332 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 11:51:06,759 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40390 states and 113934 transitions. [2022-07-22 11:51:07,073 INFO L131 ngComponentsAnalysis]: Automaton has 296 accepting balls. 26568 [2022-07-22 11:51:07,073 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:07,073 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:07,077 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:07,077 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:07,078 INFO L748 eck$LassoCheckResult]: Stem: 207537#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 194819#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 163811#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 163813#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 178585#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 178587#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 196461#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 196463#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 175663#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 163153#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 163155#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 194597#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 194599#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 163161#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 163163#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 166983#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 166985#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 194705#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 182503#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 182505#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 169643#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 169645#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 190251#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 190253#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 216357#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 203753#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 203755#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 187089#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 187091#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 217309#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 218593#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 183169#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 183171#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 218733#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 218623#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 211907#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 163691#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 163693#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 213411#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 216795#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 195153#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 195155#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 192909#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 192911#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 165441#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 165443#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 165767#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 165775#[L44-5, L78-5]don't care [2022-07-22 11:51:07,081 INFO L750 eck$LassoCheckResult]: Loop: 165775#[L44-5, L78-5]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 220385#[L78-5, L45]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220371#[L45-1, L78-5]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 220359#[L78-5, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 220347#[L45-3, L78-5]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 220343#[L95, L78-5]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 220329#[L95-1, L78-5]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 220315#[L96, L78-5]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220301#[L96-1, L78-5]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 220287#[L96-2, L78-5]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 220273#[L34, L78-5]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 220259#[L35, L78-5]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 220251#[L34-1, L78-5]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220237#[L97, L78-5]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220223#[L97-1, L78-5]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 220209#[L78-5, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 220201#[L34-2, L78-5]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 220193#[L78-5, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 220173#[L34-3, L78-5]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220159#[L98, L78-5]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 220155#[L98-1, L78-5]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 220141#[L45-4, L78-5]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220127#[L78-5, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 220113#[L45-6, L78-5]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 220109#[L46, L78-5]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 220099#[L46-1, L78-5]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 220089#[L46-2, L78-5]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 220077#[L46-3, L78-5]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 220061#[L89, L78-5]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 220053#[L89-1, L78-5]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 201493#[L78-5, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 201495#[L90-1, L78-5]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 209053#[L78-5, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 167879#[L34-4, L78-5]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 167881#[L35-6, L78-5]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 184687#[L34-5, L78-5]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 185303#[L91, L78-5]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 185307#[L91-1, L78-5]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 197713#[L91-2, L78-5]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 193743#[L34-6, L78-5]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 193745#[L35-9, L78-5]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 219009#[L34-7, L78-5]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 231765#[L92, L78-5]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 232069#[L92-1, L78-5]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 232073#[L46-4, L78-5]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 234703#[L46-5, L78-5]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 234705#[L46-6, L78-5]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 236443#[L44-2, L78-5]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 236445#[L44-3, L78-5]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 236587#[L44-4, L78-5]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 165775#[L44-5, L78-5]don't care [2022-07-22 11:51:07,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:07,082 INFO L85 PathProgramCache]: Analyzing trace with hash -1324048149, now seen corresponding path program 1 times [2022-07-22 11:51:07,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:07,082 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [843107724] [2022-07-22 11:51:07,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:07,083 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:07,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,130 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:07,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,326 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:07,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:07,327 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 2 times [2022-07-22 11:51:07,327 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:07,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [739022409] [2022-07-22 11:51:07,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:07,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:07,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,343 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:07,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,359 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:07,359 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:07,360 INFO L85 PathProgramCache]: Analyzing trace with hash 1147929836, now seen corresponding path program 1 times [2022-07-22 11:51:07,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:07,360 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968462883] [2022-07-22 11:51:07,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:07,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:07,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,413 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:07,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:07,456 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:07,783 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:07,783 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:07,783 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:07,783 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:07,783 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:07,784 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:07,784 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:07,784 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:07,784 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration2_Loop [2022-07-22 11:51:07,784 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:07,784 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:07,788 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,832 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,835 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,836 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,838 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,843 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,848 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,850 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,852 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:07,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:08,413 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:08,413 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:08,413 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:08,414 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:08,415 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:08,420 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:08,420 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:08,441 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2022-07-22 11:51:08,863 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:08,863 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:08,890 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:08,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:08,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:08,891 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:08,899 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2022-07-22 11:51:08,899 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:08,900 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:08,914 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:08,915 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_3=0} Honda state: {v_rep#funAddr~thread1.offset_3=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:08,939 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:08,939 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:08,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:08,941 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:08,941 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2022-07-22 11:51:08,942 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:08,942 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:08,950 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:08,950 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:08,973 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:08,974 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:08,974 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:08,975 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:08,977 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2022-07-22 11:51:08,979 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:08,980 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:08,989 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:08,989 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:09,012 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:09,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:09,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:09,013 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:09,014 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2022-07-22 11:51:09,015 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:09,015 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:09,047 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:09,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:09,048 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:09,049 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:09,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2022-07-22 11:51:09,051 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:09,051 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:09,215 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:09,218 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:09,218 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:09,218 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:09,218 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:09,218 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:09,219 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:09,219 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:09,219 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:09,219 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:09,219 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration2_Loop [2022-07-22 11:51:09,219 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:09,219 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:09,221 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,228 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,292 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,294 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,295 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:09,913 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:09,913 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:09,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:09,914 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:09,922 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:09,932 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:09,940 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:09,940 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:09,941 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:09,941 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:09,941 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:09,942 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:09,942 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:09,943 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2022-07-22 11:51:09,953 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:09,988 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:09,988 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:09,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:09,990 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:10,002 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:10,011 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:10,011 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:10,011 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:10,011 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:10,024 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:10,024 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:10,030 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2022-07-22 11:51:10,035 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:10,072 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:10,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:10,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:10,073 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:10,083 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:10,093 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:10,094 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:10,094 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:10,094 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:10,094 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:10,095 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:10,095 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:10,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2022-07-22 11:51:10,105 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:10,140 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:10,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:10,141 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:10,142 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:10,145 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:10,149 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2022-07-22 11:51:10,153 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:10,153 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:10,153 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:10,153 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:10,153 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:10,154 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:10,154 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:10,156 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:10,159 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:51:10,159 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. [2022-07-22 11:51:10,159 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:10,159 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:10,160 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:10,162 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2022-07-22 11:51:10,163 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:10,163 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:10,163 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:10,163 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:10,185 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:10,186 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:10,202 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:10,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:10,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:10,228 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:10,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:10,284 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:10,285 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:10,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:10,475 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:10,476 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40390 states and 113934 transitions. cyclomatic complexity: 73901 Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:10,877 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2022-07-22 11:51:11,286 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40390 states and 113934 transitions. cyclomatic complexity: 73901. Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83963 states and 238492 transitions. Complement of second has 8 states. [2022-07-22 11:51:11,287 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:11,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:11,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-07-22 11:51:11,288 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 475 transitions. Stem has 47 letters. Loop has 50 letters. [2022-07-22 11:51:11,289 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:11,289 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:11,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:11,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:11,326 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:11,327 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:11,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:11,379 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:11,380 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:11,775 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:11,777 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:11,777 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40390 states and 113934 transitions. cyclomatic complexity: 73901 Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:12,681 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40390 states and 113934 transitions. cyclomatic complexity: 73901. Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 84645 states and 241345 transitions. Complement of second has 10 states. [2022-07-22 11:51:12,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:12,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:12,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 553 transitions. [2022-07-22 11:51:12,684 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 553 transitions. Stem has 47 letters. Loop has 50 letters. [2022-07-22 11:51:12,685 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:12,685 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 553 transitions. Stem has 97 letters. Loop has 50 letters. [2022-07-22 11:51:12,686 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:12,686 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 553 transitions. Stem has 47 letters. Loop has 100 letters. [2022-07-22 11:51:12,686 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:12,686 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 84645 states and 241345 transitions. [2022-07-22 11:51:13,759 INFO L131 ngComponentsAnalysis]: Automaton has 507 accepting balls. 37114 [2022-07-22 11:51:14,619 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 84645 states to 65132 states and 182565 transitions. [2022-07-22 11:51:14,620 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38622 [2022-07-22 11:51:14,673 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39432 [2022-07-22 11:51:14,673 INFO L73 IsDeterministic]: Start isDeterministic. Operand 65132 states and 182565 transitions. [2022-07-22 11:51:14,674 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:14,674 INFO L220 hiAutomatonCegarLoop]: Abstraction has 65132 states and 182565 transitions. [2022-07-22 11:51:14,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65132 states and 182565 transitions. [2022-07-22 11:51:16,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65132 to 40336. [2022-07-22 11:51:16,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40336 states, 40336 states have (on average 2.821796905989687) internal successors, (113820), 40335 states have internal predecessors, (113820), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:16,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40336 states to 40336 states and 113820 transitions. [2022-07-22 11:51:16,652 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40336 states and 113820 transitions. [2022-07-22 11:51:16,652 INFO L425 stractBuchiCegarLoop]: Abstraction has 40336 states and 113820 transitions. [2022-07-22 11:51:16,652 INFO L332 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 11:51:16,653 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40336 states and 113820 transitions. [2022-07-22 11:51:16,845 INFO L131 ngComponentsAnalysis]: Automaton has 295 accepting balls. 26514 [2022-07-22 11:51:16,845 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:16,846 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:16,847 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:16,847 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:16,848 INFO L748 eck$LassoCheckResult]: Stem: 456820#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 444452#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 413808#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 413810#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 428436#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 428438#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 446064#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 446066#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 425566#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 413144#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 413146#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 444242#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 444244#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 413162#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 413164#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 416952#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 416954#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 444350#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 432324#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 432326#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 419596#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 419598#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 439956#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 439958#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 465006#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 453158#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 453160#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 436850#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 436852#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 465830#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 466774#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 432980#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 432982#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 466868#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 466796#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 460924#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 413690#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 413692#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 462358#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 465376#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 444778#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 444780#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 442584#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 442586#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 415434#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 415436#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 415748#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 415756#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 445920#[L79, L44-5]don't care [2022-07-22 11:51:16,849 INFO L750 eck$LassoCheckResult]: Loop: 445920#[L79, L44-5]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 467620#[L79, L45]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467614#[L45-1, L79]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 467608#[L79, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 467602#[L45-3, L79]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 467596#[L95, L79]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 467590#[L95-1, L79]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 467584#[L96, L79]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467578#[L79, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 467572#[L96-2, L79]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 467566#[L79, L34]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 467558#[L79, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 467548#[L34-1, L79]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467542#[L97, L79]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467536#[L79, L97-1]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 467530#[L79, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 467524#[L34-2, L79]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 467522#[L79, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 467516#[L34-3, L79]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467504#[L98, L79]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 467498#[L98-1, L79]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 467490#[L45-4, L79]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467492#[L79, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 467496#[L79, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 467626#[L79, L46]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 467630#[L46-1, L79]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 471328#[L79, L46-2]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 471320#[L46-3, L79]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 471306#[L89, L79]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 471292#[L79, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 471288#[L79, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 471272#[L90-1, L79]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 471256#[L79, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 471242#[L34-4, L79]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 471238#[L35-6, L79]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 471234#[L34-5, L79]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 471236#[L79, L91]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 483108#[L91-1, L79]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 483102#[L79, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 483096#[L79, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 483092#[L35-9, L79]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 483084#[L34-7, L79]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 483080#[L79, L92]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 483078#[L92-1, L79]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 483074#[L79, L46-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 483068#[L79, L46-5]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 483062#[L79, L46-6]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 483052#[L44-2, L79]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 483054#[L44-3, L79]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 487056#[L44-4, L79]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 445920#[L79, L44-5]don't care [2022-07-22 11:51:16,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:16,849 INFO L85 PathProgramCache]: Analyzing trace with hash 1904180801, now seen corresponding path program 1 times [2022-07-22 11:51:16,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:16,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645018389] [2022-07-22 11:51:16,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:16,850 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:16,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,874 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:16,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,902 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:16,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:16,903 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 3 times [2022-07-22 11:51:16,903 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:16,903 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [447608304] [2022-07-22 11:51:16,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:16,903 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:16,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,918 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:16,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,931 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:16,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:16,932 INFO L85 PathProgramCache]: Analyzing trace with hash 532783298, now seen corresponding path program 1 times [2022-07-22 11:51:16,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:16,932 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488478964] [2022-07-22 11:51:16,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:16,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:16,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,957 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:16,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:16,991 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:17,224 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:17,225 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:17,225 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:17,225 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:17,225 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:17,225 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:17,225 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:17,225 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:17,225 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration3_Loop [2022-07-22 11:51:17,225 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:17,226 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:17,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,276 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,281 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,283 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,288 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,289 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,291 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:17,292 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,214 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:18,214 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:18,214 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,214 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:18,215 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:18,218 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:18,218 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:18,228 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2022-07-22 11:51:18,239 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:18,239 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:18,270 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2022-07-22 11:51:18,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,271 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:18,272 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:18,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2022-07-22 11:51:18,274 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:18,275 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:18,577 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:18,577 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:18,599 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:18,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:18,600 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:18,601 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2022-07-22 11:51:18,604 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:18,604 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:18,617 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:18,617 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_5=0} Honda state: {v_rep#funAddr~thread1.offset_5=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:18,639 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:18,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:18,640 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:18,641 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2022-07-22 11:51:18,642 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:18,642 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:18,671 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:18,671 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,671 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:18,672 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:18,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2022-07-22 11:51:18,673 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:18,673 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:18,819 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:18,821 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:18,821 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:18,821 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:18,822 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:18,822 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:18,822 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:18,822 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:18,822 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:18,822 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:18,822 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration3_Loop [2022-07-22 11:51:18,822 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:18,822 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:18,824 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,830 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,836 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,838 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,842 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,844 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,847 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,849 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,852 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:18,854 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:19,590 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:19,590 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:19,594 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:19,594 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:19,595 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:19,597 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2022-07-22 11:51:19,597 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:19,603 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:19,604 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:19,604 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:19,604 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:19,605 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:19,605 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:19,609 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:19,630 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:19,630 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:19,630 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:19,631 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:19,632 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2022-07-22 11:51:19,633 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:19,640 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:19,640 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:19,640 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:19,640 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:19,640 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:19,641 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:19,641 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:19,644 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:19,647 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:51:19,647 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:51:19,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:19,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:19,649 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:19,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2022-07-22 11:51:19,650 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:19,650 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:19,650 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:19,650 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:19,672 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Ended with exit code 0 [2022-07-22 11:51:19,673 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:19,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:19,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:19,709 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:19,711 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:19,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:19,785 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:19,788 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:19,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:19,979 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:19,980 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40336 states and 113820 transitions. cyclomatic complexity: 73840 Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:20,326 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:20,721 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40336 states and 113820 transitions. cyclomatic complexity: 73840. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83740 states and 238029 transitions. Complement of second has 8 states. [2022-07-22 11:51:20,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:20,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:20,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-07-22 11:51:20,724 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 473 transitions. Stem has 48 letters. Loop has 50 letters. [2022-07-22 11:51:20,724 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:20,724 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:20,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:20,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:20,755 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:20,756 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:20,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:20,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:20,830 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:21,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:21,027 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:21,028 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40336 states and 113820 transitions. cyclomatic complexity: 73840 Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:21,794 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40336 states and 113820 transitions. cyclomatic complexity: 73840. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 84419 states and 240872 transitions. Complement of second has 10 states. [2022-07-22 11:51:21,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:21,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:21,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 550 transitions. [2022-07-22 11:51:21,796 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 550 transitions. Stem has 48 letters. Loop has 50 letters. [2022-07-22 11:51:21,797 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:21,797 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 550 transitions. Stem has 98 letters. Loop has 50 letters. [2022-07-22 11:51:21,797 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:21,797 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 550 transitions. Stem has 48 letters. Loop has 100 letters. [2022-07-22 11:51:21,798 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:21,798 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 84419 states and 240872 transitions. [2022-07-22 11:51:22,770 INFO L131 ngComponentsAnalysis]: Automaton has 506 accepting balls. 37060 [2022-07-22 11:51:23,573 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 84419 states to 64972 states and 182235 transitions. [2022-07-22 11:51:23,574 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38515 [2022-07-22 11:51:23,621 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39322 [2022-07-22 11:51:23,621 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64972 states and 182235 transitions. [2022-07-22 11:51:23,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:23,622 INFO L220 hiAutomatonCegarLoop]: Abstraction has 64972 states and 182235 transitions. [2022-07-22 11:51:23,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64972 states and 182235 transitions. [2022-07-22 11:51:24,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64972 to 40282. [2022-07-22 11:51:25,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40282 states, 40282 states have (on average 2.82274961521275) internal successors, (113706), 40281 states have internal predecessors, (113706), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:25,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40282 states to 40282 states and 113706 transitions. [2022-07-22 11:51:25,209 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40282 states and 113706 transitions. [2022-07-22 11:51:25,209 INFO L425 stractBuchiCegarLoop]: Abstraction has 40282 states and 113706 transitions. [2022-07-22 11:51:25,210 INFO L332 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 11:51:25,210 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40282 states and 113706 transitions. [2022-07-22 11:51:25,785 INFO L131 ngComponentsAnalysis]: Automaton has 294 accepting balls. 26460 [2022-07-22 11:51:25,785 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:25,785 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:25,789 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:25,789 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:25,790 INFO L748 eck$LassoCheckResult]: Stem: 706282#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 693914#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 663270#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 663272#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 677902#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 677904#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 695526#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 695528#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 675028#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 662616#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 662618#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 693704#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 693706#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 662624#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 662626#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 666414#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 666416#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 693812#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 681786#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 681788#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 669058#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 669060#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 689418#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 689420#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 714466#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 702620#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 702622#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 686300#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 686302#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 715290#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 716234#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 682442#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 682444#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 716328#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 716256#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 710390#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 663152#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 663154#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 711818#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 714834#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 694240#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 694242#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 692046#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 692048#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 664896#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 664898#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 665210#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 665218#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 695378#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 710084#[L44-5, L79-1]don't care [2022-07-22 11:51:25,792 INFO L750 eck$LassoCheckResult]: Loop: 710084#[L44-5, L79-1]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 718346#[L79-1, L45]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 718340#[L45-1, L79-1]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 718334#[L79-1, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 718328#[L45-3, L79-1]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 718322#[L95, L79-1]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 718316#[L95-1, L79-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 718312#[L96, L79-1]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 718306#[L96-1, L79-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 718308#[L96-2, L79-1]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721568#[L34, L79-1]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721562#[L35, L79-1]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 721554#[L34-1, L79-1]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 721556#[L97, L79-1]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 717946#[L97-1, L79-1]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 717948#[L79-1, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 724424#[L34-2, L79-1]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 724420#[L79-1, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 724418#[L34-3, L79-1]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 736720#[L98, L79-1]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 724390#[L98-1, L79-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 724382#[L45-4, L79-1]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 724384#[L79-1, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 724772#[L45-6, L79-1]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 724774#[L46, L79-1]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 724814#[L46-1, L79-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 725696#[L46-2, L79-1]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 719210#[L46-3, L79-1]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 719200#[L89, L79-1]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 719202#[L89-1, L79-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 721198#[L79-1, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 721194#[L90-1, L79-1]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 721190#[L79-1, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721186#[L34-4, L79-1]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721182#[L35-6, L79-1]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 721172#[L34-5, L79-1]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 721166#[L91, L79-1]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 721160#[L91-1, L79-1]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 721154#[L91-2, L79-1]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721148#[L34-6, L79-1]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 721142#[L35-9, L79-1]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 721146#[L34-7, L79-1]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 726242#[L92, L79-1]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 726244#[L92-1, L79-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 726686#[L46-4, L79-1]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 734258#[L46-5, L79-1]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 734254#[L46-6, L79-1]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 734256#[L44-2, L79-1]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 734260#[L44-3, L79-1]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 734264#[L44-4, L79-1]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 710084#[L44-5, L79-1]don't care [2022-07-22 11:51:25,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:25,792 INFO L85 PathProgramCache]: Analyzing trace with hash -1099936986, now seen corresponding path program 1 times [2022-07-22 11:51:25,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:25,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082646143] [2022-07-22 11:51:25,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:25,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:25,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,808 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:25,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,823 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:25,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:25,824 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 4 times [2022-07-22 11:51:25,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:25,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119973632] [2022-07-22 11:51:25,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:25,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:25,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,836 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:25,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,853 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:25,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:25,854 INFO L85 PathProgramCache]: Analyzing trace with hash -1747383705, now seen corresponding path program 1 times [2022-07-22 11:51:25,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:25,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1659466876] [2022-07-22 11:51:25,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:25,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:25,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,877 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:25,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:25,910 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:26,142 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:26,142 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:26,142 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:26,142 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:26,142 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:26,142 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:26,143 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:26,143 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:26,143 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration4_Loop [2022-07-22 11:51:26,143 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:26,143 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:26,145 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,146 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,148 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,150 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,152 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,154 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,159 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,199 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,201 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:26,865 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:26,865 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:26,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:26,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:26,872 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:26,874 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:26,875 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:26,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2022-07-22 11:51:26,884 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:26,885 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:26,906 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Ended with exit code 0 [2022-07-22 11:51:26,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:26,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:26,907 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:26,911 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:26,911 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:26,915 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2022-07-22 11:51:26,920 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:26,920 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:26,942 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:26,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:26,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:26,943 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:26,944 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2022-07-22 11:51:26,945 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:26,945 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:26,960 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:26,960 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_7=-1} Honda state: {v_rep#funAddr~thread2.base_7=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:26,982 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:26,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:26,983 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:26,983 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:26,985 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2022-07-22 11:51:26,985 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:26,985 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:26,999 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:26,999 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_7=-1} Honda state: {v_rep#funAddr~thread1.base_7=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:27,020 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2022-07-22 11:51:27,023 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:27,023 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:27,024 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:27,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2022-07-22 11:51:27,025 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:27,025 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:27,033 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:27,034 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:27,056 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2022-07-22 11:51:27,056 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:27,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:27,057 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:27,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2022-07-22 11:51:27,059 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:27,059 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:27,089 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:27,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:27,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:27,090 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:27,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2022-07-22 11:51:27,097 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:27,097 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:27,243 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:27,246 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:27,246 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:27,246 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:27,246 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:27,246 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:27,247 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:27,247 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:27,247 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:27,247 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:27,247 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration4_Loop [2022-07-22 11:51:27,247 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:27,247 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:27,249 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,252 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,257 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,258 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,270 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,314 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:27,986 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:27,986 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:27,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:27,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:27,988 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:27,989 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2022-07-22 11:51:27,990 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:27,997 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:27,998 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:27,998 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:27,998 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,002 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:28,002 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:28,022 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,049 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:28,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,050 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,051 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2022-07-22 11:51:28,052 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,059 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,060 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:28,060 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,060 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,060 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,060 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:28,060 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:28,071 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,093 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2022-07-22 11:51:28,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,094 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2022-07-22 11:51:28,096 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,103 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,103 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,103 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,103 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,105 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:28,105 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:28,108 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,131 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:28,132 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,133 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,134 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2022-07-22 11:51:28,135 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,142 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,142 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:28,142 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,142 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,142 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,143 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:28,143 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:28,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,165 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Ended with exit code 0 [2022-07-22 11:51:28,165 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,165 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,166 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,167 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2022-07-22 11:51:28,168 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,175 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,175 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,175 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,175 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,176 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:28,176 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:28,186 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,207 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Ended with exit code 0 [2022-07-22 11:51:28,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,208 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2022-07-22 11:51:28,210 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,217 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,218 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:28,218 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,218 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,218 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,218 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:28,219 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:28,229 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,250 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2022-07-22 11:51:28,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,251 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,252 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,252 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2022-07-22 11:51:28,253 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,260 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,260 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,260 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,260 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,261 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:28,261 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:28,273 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:28,295 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2022-07-22 11:51:28,295 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,295 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,296 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,297 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2022-07-22 11:51:28,298 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:28,306 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:28,306 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:28,306 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:28,306 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:28,306 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:28,307 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:28,307 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:28,310 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:28,312 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:51:28,312 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. [2022-07-22 11:51:28,312 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:28,312 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:28,313 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:28,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2022-07-22 11:51:28,315 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:28,315 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:28,315 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:28,315 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:28,340 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:28,341 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:28,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:28,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:28,373 INFO L263 TraceCheckSpWp]: Trace formula consists of 115 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:28,374 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:28,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:28,433 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:28,434 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:28,640 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:28,641 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:28,641 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40282 states and 113706 transitions. cyclomatic complexity: 73779 Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:28,906 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:29,512 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40282 states and 113706 transitions. cyclomatic complexity: 73779. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83517 states and 237566 transitions. Complement of second has 8 states. [2022-07-22 11:51:29,513 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:29,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:29,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 471 transitions. [2022-07-22 11:51:29,514 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 471 transitions. Stem has 49 letters. Loop has 50 letters. [2022-07-22 11:51:29,515 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:29,515 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:29,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:29,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:29,544 INFO L263 TraceCheckSpWp]: Trace formula consists of 115 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:29,545 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:29,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:29,600 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:29,601 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:29,789 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:29,790 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:29,790 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40282 states and 113706 transitions. cyclomatic complexity: 73779 Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:30,618 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40282 states and 113706 transitions. cyclomatic complexity: 73779. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 84193 states and 240399 transitions. Complement of second has 10 states. [2022-07-22 11:51:30,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:30,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:30,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 547 transitions. [2022-07-22 11:51:30,620 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 547 transitions. Stem has 49 letters. Loop has 50 letters. [2022-07-22 11:51:30,621 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:30,621 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 547 transitions. Stem has 99 letters. Loop has 50 letters. [2022-07-22 11:51:30,621 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:30,622 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 547 transitions. Stem has 49 letters. Loop has 100 letters. [2022-07-22 11:51:30,622 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:30,622 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 84193 states and 240399 transitions. [2022-07-22 11:51:31,639 INFO L131 ngComponentsAnalysis]: Automaton has 505 accepting balls. 37006 [2022-07-22 11:51:32,442 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 84193 states to 64812 states and 181905 transitions. [2022-07-22 11:51:32,442 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38408 [2022-07-22 11:51:32,505 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39212 [2022-07-22 11:51:32,506 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64812 states and 181905 transitions. [2022-07-22 11:51:32,514 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:32,515 INFO L220 hiAutomatonCegarLoop]: Abstraction has 64812 states and 181905 transitions. [2022-07-22 11:51:32,661 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64812 states and 181905 transitions. [2022-07-22 11:51:33,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64812 to 40228. [2022-07-22 11:51:33,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40228 states, 40228 states have (on average 2.8237048821716217) internal successors, (113592), 40227 states have internal predecessors, (113592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:33,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40228 states to 40228 states and 113592 transitions. [2022-07-22 11:51:33,798 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40228 states and 113592 transitions. [2022-07-22 11:51:33,798 INFO L425 stractBuchiCegarLoop]: Abstraction has 40228 states and 113592 transitions. [2022-07-22 11:51:33,798 INFO L332 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 11:51:33,799 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40228 states and 113592 transitions. [2022-07-22 11:51:34,049 INFO L131 ngComponentsAnalysis]: Automaton has 293 accepting balls. 26406 [2022-07-22 11:51:34,049 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:34,049 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:34,050 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:34,050 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:34,051 INFO L748 eck$LassoCheckResult]: Stem: 955193#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 942825#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 912181#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 912183#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 926813#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 926815#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 944437#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 944439#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 923939#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 911527#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 911529#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 942615#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 942617#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 911535#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 911537#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 915325#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 915327#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 942723#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 930697#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 930699#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 917969#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 917971#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 938329#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 938331#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 963375#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 951531#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 951533#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 935223#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 935225#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 964199#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 965143#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 931353#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 931355#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 965237#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 965165#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 959297#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 912063#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 912065#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 960729#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 963745#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 943151#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 943153#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 940949#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 940951#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 913807#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 913809#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 914121#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 914129#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 944289#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 958995#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 964163#[L44-5, L79-2]don't care [2022-07-22 11:51:34,052 INFO L750 eck$LassoCheckResult]: Loop: 964163#[L44-5, L79-2]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 966213#[L79-2, L45]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 966199#[L45-1, L79-2]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 966195#[L79-2, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 966193#[L45-3, L79-2]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 966179#[L95, L79-2]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 966181#[L95-1, L79-2]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 966155#[L96, L79-2]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 966139#[L96-1, L79-2]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 966141#[L96-2, L79-2]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 985631#[L79-2, L34]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 965987#[L35, L79-2]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 965975#[L34-1, L79-2]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 965969#[L97, L79-2]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 965963#[L79-2, L97-1]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 965957#[L79-2, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 965955#[L34-2, L79-2]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 965943#[L79-2, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 965939#[L34-3, L79-2]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 965927#[L98, L79-2]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 965921#[L98-1, L79-2]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 965915#[L45-4, L79-2]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 965909#[L79-2, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 965905#[L79-2, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 965899#[L79-2, L46]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 965901#[L46-1, L79-2]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 965863#[L79-2, L46-2]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 965865#[L46-3, L79-2]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 965837#[L89, L79-2]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 965839#[L89-1, L79-2]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 969243#[L79-2, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 969241#[L90-1, L79-2]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 969235#[L79-2, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 969237#[L34-4, L79-2]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 969239#[L35-6, L79-2]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 969379#[L34-5, L79-2]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 970415#[L91, L79-2]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 970401#[L91-1, L79-2]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 970393#[L79-2, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 970387#[L34-6, L79-2]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 970385#[L35-9, L79-2]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 970379#[L34-7, L79-2]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 971895#[L92, L79-2]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 971891#[L92-1, L79-2]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 971889#[L79-2, L46-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 971883#[L46-5, L79-2]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 971885#[L79-2, L46-6]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 971887#[L44-2, L79-2]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 981839#[L44-3, L79-2]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 981841#[L44-4, L79-2]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 964163#[L44-5, L79-2]don't care [2022-07-22 11:51:34,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:34,053 INFO L85 PathProgramCache]: Analyzing trace with hash 261692282, now seen corresponding path program 1 times [2022-07-22 11:51:34,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:34,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132161676] [2022-07-22 11:51:34,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:34,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:34,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,073 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:34,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,085 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:34,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:34,085 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 5 times [2022-07-22 11:51:34,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:34,086 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1998884414] [2022-07-22 11:51:34,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:34,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:34,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,097 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:34,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,107 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:34,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:34,107 INFO L85 PathProgramCache]: Analyzing trace with hash -2133615173, now seen corresponding path program 1 times [2022-07-22 11:51:34,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:34,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [433208989] [2022-07-22 11:51:34,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:34,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:34,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,127 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:34,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:34,151 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:34,418 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:34,418 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:34,419 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:34,419 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:34,419 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:34,419 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:34,419 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:34,419 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:34,419 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration5_Loop [2022-07-22 11:51:34,419 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:34,419 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:34,421 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,422 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,426 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,430 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,432 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,436 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,476 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,478 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:34,484 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:35,538 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:35,538 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:35,538 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,544 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,546 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,547 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2022-07-22 11:51:35,547 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,554 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,555 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,581 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:35,581 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,582 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,582 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,583 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2022-07-22 11:51:35,583 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,583 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,596 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,596 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_9=0} Honda state: {v_rep#funAddr~thread1.offset_9=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,617 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:35,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,618 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,619 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2022-07-22 11:51:35,619 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,619 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,627 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,628 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,650 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:35,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,651 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,653 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,661 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,661 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,664 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2022-07-22 11:51:35,674 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,675 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Honda state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,695 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Ended with exit code 0 [2022-07-22 11:51:35,696 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,697 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,699 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,699 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,699 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2022-07-22 11:51:35,712 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,713 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_9=-1} Honda state: {v_rep#funAddr~thread1.base_9=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,734 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Ended with exit code 0 [2022-07-22 11:51:35,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,735 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,735 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2022-07-22 11:51:35,739 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,739 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,752 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,752 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_9=-1} Honda state: {v_rep#funAddr~thread2.base_9=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,773 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Ended with exit code 0 [2022-07-22 11:51:35,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,774 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,774 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2022-07-22 11:51:35,775 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,775 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,934 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,934 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,956 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2022-07-22 11:51:35,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,957 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,958 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2022-07-22 11:51:35,958 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,958 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:35,971 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:35,972 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.offset_9=1} Honda state: {v_rep#funAddr~thread2.offset_9=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:35,992 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Ended with exit code 0 [2022-07-22 11:51:35,992 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:35,993 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:35,993 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:35,994 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2022-07-22 11:51:35,994 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:35,995 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:36,024 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:36,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:36,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:36,026 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:36,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2022-07-22 11:51:36,029 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:36,029 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:36,174 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:36,177 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:36,177 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:36,178 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:36,178 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:36,178 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:36,178 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:36,178 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:36,178 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:36,178 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:36,178 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration5_Loop [2022-07-22 11:51:36,179 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:36,179 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:36,181 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,186 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,188 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,189 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,239 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,243 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:36,930 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:36,930 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:36,930 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:36,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:36,931 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:36,932 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2022-07-22 11:51:36,933 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:36,940 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:36,940 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:36,940 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:36,940 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:36,942 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:36,942 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:36,945 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:36,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:36,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:36,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:36,969 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:36,969 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2022-07-22 11:51:36,970 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:36,976 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:36,977 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:36,977 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:36,977 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:36,977 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:36,977 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:36,977 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:36,978 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,000 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:37,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,001 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,001 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,002 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2022-07-22 11:51:37,003 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,009 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,010 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,010 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:37,010 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,013 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:37,014 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:37,016 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,037 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:37,038 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,038 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,038 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,039 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2022-07-22 11:51:37,039 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,047 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,047 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:37,047 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,047 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2022-07-22 11:51:37,047 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,056 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:37,056 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:37,081 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,102 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2022-07-22 11:51:37,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,103 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,104 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2022-07-22 11:51:37,104 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,111 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,112 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:37,112 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,112 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:37,112 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,112 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:37,113 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:37,114 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,134 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:37,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,135 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,135 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,137 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2022-07-22 11:51:37,137 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,144 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,144 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,144 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:37,144 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,145 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:37,145 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:37,149 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,170 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:37,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,171 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,171 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,172 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2022-07-22 11:51:37,172 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,179 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,179 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:37,179 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,179 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:37,179 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,180 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:37,180 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:37,182 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:37,203 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:37,203 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,203 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,205 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,206 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2022-07-22 11:51:37,208 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:37,216 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:37,216 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:37,216 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:37,216 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:37,216 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:37,217 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:37,217 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:37,219 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:37,221 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:51:37,221 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:51:37,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:37,222 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:37,223 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:37,226 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2022-07-22 11:51:37,227 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:37,227 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:37,227 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:37,227 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:37,248 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2022-07-22 11:51:37,249 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:37,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:37,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:37,283 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:37,284 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:37,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:37,344 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:37,345 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:37,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:37,529 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:37,530 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40228 states and 113592 transitions. cyclomatic complexity: 73718 Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:37,940 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:38,222 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40228 states and 113592 transitions. cyclomatic complexity: 73718. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83294 states and 237103 transitions. Complement of second has 8 states. [2022-07-22 11:51:38,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:38,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:38,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-07-22 11:51:38,224 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 469 transitions. Stem has 50 letters. Loop has 50 letters. [2022-07-22 11:51:38,224 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:38,224 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:38,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:38,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:38,263 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:38,265 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:38,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:38,329 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:38,330 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:38,518 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:38,519 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:38,519 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40228 states and 113592 transitions. cyclomatic complexity: 73718 Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:39,364 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40228 states and 113592 transitions. cyclomatic complexity: 73718. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83967 states and 239926 transitions. Complement of second has 10 states. [2022-07-22 11:51:39,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:39,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:39,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 544 transitions. [2022-07-22 11:51:39,366 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 544 transitions. Stem has 50 letters. Loop has 50 letters. [2022-07-22 11:51:39,367 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:39,367 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 544 transitions. Stem has 100 letters. Loop has 50 letters. [2022-07-22 11:51:39,367 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:39,367 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 544 transitions. Stem has 50 letters. Loop has 100 letters. [2022-07-22 11:51:39,368 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:39,368 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 83967 states and 239926 transitions. [2022-07-22 11:51:40,298 INFO L131 ngComponentsAnalysis]: Automaton has 504 accepting balls. 36952 [2022-07-22 11:51:40,713 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 83967 states to 64652 states and 181575 transitions. [2022-07-22 11:51:40,714 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38301 [2022-07-22 11:51:40,756 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39102 [2022-07-22 11:51:40,756 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64652 states and 181575 transitions. [2022-07-22 11:51:40,756 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:40,757 INFO L220 hiAutomatonCegarLoop]: Abstraction has 64652 states and 181575 transitions. [2022-07-22 11:51:40,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64652 states and 181575 transitions. [2022-07-22 11:51:41,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64652 to 40174. [2022-07-22 11:51:41,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40174 states, 40174 states have (on average 2.824662717180266) internal successors, (113478), 40173 states have internal predecessors, (113478), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:42,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40174 states to 40174 states and 113478 transitions. [2022-07-22 11:51:42,055 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40174 states and 113478 transitions. [2022-07-22 11:51:42,055 INFO L425 stractBuchiCegarLoop]: Abstraction has 40174 states and 113478 transitions. [2022-07-22 11:51:42,055 INFO L332 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-22 11:51:42,055 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40174 states and 113478 transitions. [2022-07-22 11:51:42,648 INFO L131 ngComponentsAnalysis]: Automaton has 292 accepting balls. 26352 [2022-07-22 11:51:42,649 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:42,649 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:42,650 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:42,650 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:42,651 INFO L748 eck$LassoCheckResult]: Stem: 1203553#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1191185#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1160541#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 1160543#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1175173#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 1175175#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 1192797#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 1192799#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 1172299#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 1159887#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 1159889#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 1190975#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 1190977#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 1159895#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 1159897#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 1163685#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1163687#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1191083#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1179057#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1179059#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1166329#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1166331#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 1186689#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1186691#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 1211735#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1199891#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 1199893#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1183583#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 1183585#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1212557#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 1213501#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1179713#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 1179715#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 1213595#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 1213523#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1207659#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1160423#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1160425#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1209089#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1212105#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 1191511#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1191513#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1189317#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1189319#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1162167#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 1162169#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 1162481#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1162489#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 1192649#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 1207355#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1197629#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 1197631#[L44-5, L79-3]don't care [2022-07-22 11:51:42,652 INFO L750 eck$LassoCheckResult]: Loop: 1197631#[L44-5, L79-3]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1214377#[L79-3, L45]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214369#[L45-1, L79-3]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 1214361#[L79-3, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 1214353#[L45-3, L79-3]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 1214345#[L95, L79-3]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 1214337#[L95-1, L79-3]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 1214329#[L96, L79-3]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214321#[L96-1, L79-3]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1214313#[L96-2, L79-3]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1214305#[L79-3, L34]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1214297#[L35, L79-3]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 1214281#[L34-1, L79-3]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214273#[L97, L79-3]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214265#[L97-1, L79-3]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1214257#[L79-3, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1214255#[L34-2, L79-3]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1214239#[L79-3, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 1214225#[L34-3, L79-3]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214217#[L98, L79-3]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 1214209#[L98-1, L79-3]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 1214201#[L45-4, L79-3]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214195#[L79-3, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 1214187#[L45-6, L79-3]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 1214189#[L79-3, L46]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1214385#[L46-1, L79-3]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 1214137#[L46-2, L79-3]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 1214139#[L46-3, L79-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 1214105#[L89, L79-3]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 1214107#[L89-1, L79-3]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 1216727#[L79-3, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1216717#[L90-1, L79-3]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1216709#[L79-3, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1216701#[L34-4, L79-3]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1216693#[L35-6, L79-3]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 1216677#[L34-5, L79-3]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1216669#[L91, L79-3]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1216663#[L91-1, L79-3]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1216661#[L79-3, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1216647#[L34-6, L79-3]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1216649#[L35-9, L79-3]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 1218471#[L34-7, L79-3]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1223553#[L92, L79-3]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 1223551#[L92-1, L79-3]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 1223543#[L46-4, L79-3]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1223545#[L46-5, L79-3]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 1223793#[L79-3, L46-6]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 1230509#[L44-2, L79-3]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 1230501#[L44-3, L79-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 1230503#[L44-4, L79-3]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 1197631#[L44-5, L79-3]don't care [2022-07-22 11:51:42,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:42,652 INFO L85 PathProgramCache]: Analyzing trace with hash -477473427, now seen corresponding path program 1 times [2022-07-22 11:51:42,653 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:42,653 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1053167063] [2022-07-22 11:51:42,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:42,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:42,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,688 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:42,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,720 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:42,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:42,721 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 6 times [2022-07-22 11:51:42,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:42,721 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2050133449] [2022-07-22 11:51:42,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:42,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:42,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,747 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:42,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,766 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:42,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:42,767 INFO L85 PathProgramCache]: Analyzing trace with hash -1389243154, now seen corresponding path program 1 times [2022-07-22 11:51:42,767 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:42,767 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [300741363] [2022-07-22 11:51:42,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:42,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:42,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,792 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:42,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:42,819 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:43,057 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:43,058 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:43,058 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:43,058 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:43,058 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:43,058 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:43,058 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:43,059 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:43,059 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration6_Loop [2022-07-22 11:51:43,059 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:43,059 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:43,061 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,062 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,064 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,066 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,071 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,072 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,118 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,119 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,125 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,126 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:43,837 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:43,837 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:43,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:43,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:43,843 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:43,845 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:43,845 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:43,860 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2022-07-22 11:51:43,863 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:43,863 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_11=0} Honda state: {v_rep#funAddr~thread1.offset_11=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:43,890 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:43,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:43,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:43,891 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:43,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2022-07-22 11:51:43,895 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:43,895 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:43,907 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:43,908 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_11=-1} Honda state: {v_rep#funAddr~thread2.base_11=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:43,928 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2022-07-22 11:51:43,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:43,929 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:43,930 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:43,930 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2022-07-22 11:51:43,931 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:43,931 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:43,946 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:43,946 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_11=-1} Honda state: {v_rep#funAddr~thread1.base_11=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:43,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:43,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:43,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:43,968 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:43,969 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2022-07-22 11:51:43,970 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:43,970 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:43,983 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:43,984 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Honda state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:44,005 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:44,005 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,005 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:44,006 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:44,007 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2022-07-22 11:51:44,007 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:44,007 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:44,016 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:44,017 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:44,038 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2022-07-22 11:51:44,038 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:44,039 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:44,045 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:44,045 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:44,046 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2022-07-22 11:51:44,199 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:44,199 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:44,222 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Ended with exit code 0 [2022-07-22 11:51:44,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:44,223 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:44,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2022-07-22 11:51:44,225 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:44,225 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:44,233 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:44,233 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:44,255 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Ended with exit code 0 [2022-07-22 11:51:44,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,256 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:44,257 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:44,257 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2022-07-22 11:51:44,258 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:44,258 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:44,287 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2022-07-22 11:51:44,287 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:44,288 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:44,289 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2022-07-22 11:51:44,289 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:44,290 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:44,435 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:44,445 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2022-07-22 11:51:44,446 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:44,446 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:44,446 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:44,446 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:44,446 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:44,446 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:44,446 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:44,446 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:44,446 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration6_Loop [2022-07-22 11:51:44,446 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:44,447 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:44,448 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,450 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,452 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,454 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,456 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,457 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,501 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,508 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:44,513 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:45,236 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:45,237 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:45,237 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,237 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,238 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,239 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2022-07-22 11:51:45,240 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,246 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,246 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,246 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,247 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,249 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:45,249 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:45,252 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,273 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:45,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,274 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,275 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2022-07-22 11:51:45,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,283 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,284 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:45,284 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:45,296 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,317 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:45,317 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,317 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,318 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,319 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2022-07-22 11:51:45,319 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,326 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,326 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,326 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,326 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,328 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:45,328 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:51:45,332 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,353 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Ended with exit code 0 [2022-07-22 11:51:45,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,354 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2022-07-22 11:51:45,356 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,363 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,363 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:45,364 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,364 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,364 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,364 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:45,364 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:45,365 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,387 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:45,387 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,388 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2022-07-22 11:51:45,389 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,397 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,397 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:45,397 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,397 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,397 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,398 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:45,398 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:45,399 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,421 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2022-07-22 11:51:45,421 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,421 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,422 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,423 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2022-07-22 11:51:45,424 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,431 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,431 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:45,431 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,431 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2022-07-22 11:51:45,431 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,447 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:51:45,447 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:45,459 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:45,480 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Ended with exit code 0 [2022-07-22 11:51:45,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,481 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,482 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2022-07-22 11:51:45,483 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:45,489 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:45,489 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:45,490 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:45,490 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:45,490 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:45,491 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:45,491 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:45,493 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:45,496 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:51:45,496 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. [2022-07-22 11:51:45,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:45,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:45,501 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:45,503 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2022-07-22 11:51:45,504 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:45,504 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:45,504 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:45,504 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:45,525 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:45,525 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:45,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:45,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:45,562 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:45,563 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:45,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:45,630 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:45,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:45,811 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:45,812 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:45,812 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40174 states and 113478 transitions. cyclomatic complexity: 73657 Second operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:46,131 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:46,489 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40174 states and 113478 transitions. cyclomatic complexity: 73657. Second operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83071 states and 236701 transitions. Complement of second has 8 states. [2022-07-22 11:51:46,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:46,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:46,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 467 transitions. [2022-07-22 11:51:46,491 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 467 transitions. Stem has 51 letters. Loop has 50 letters. [2022-07-22 11:51:46,491 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:46,491 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:46,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:46,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:46,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:46,527 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:46,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:46,584 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:46,585 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:46,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:46,771 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:46,771 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40174 states and 113478 transitions. cyclomatic complexity: 73657 Second operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:47,716 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40174 states and 113478 transitions. cyclomatic complexity: 73657. Second operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83741 states and 239513 transitions. Complement of second has 10 states. [2022-07-22 11:51:47,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:47,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.2) internal successors, (101), 5 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:47,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 541 transitions. [2022-07-22 11:51:47,718 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 541 transitions. Stem has 51 letters. Loop has 50 letters. [2022-07-22 11:51:47,718 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:47,718 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 541 transitions. Stem has 101 letters. Loop has 50 letters. [2022-07-22 11:51:47,719 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:47,719 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 541 transitions. Stem has 51 letters. Loop has 100 letters. [2022-07-22 11:51:47,719 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:47,720 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 83741 states and 239513 transitions. [2022-07-22 11:51:48,681 INFO L131 ngComponentsAnalysis]: Automaton has 503 accepting balls. 36898 [2022-07-22 11:51:49,018 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 83741 states to 64492 states and 181305 transitions. [2022-07-22 11:51:49,018 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38194 [2022-07-22 11:51:49,060 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 38992 [2022-07-22 11:51:49,060 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64492 states and 181305 transitions. [2022-07-22 11:51:49,061 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:49,061 INFO L220 hiAutomatonCegarLoop]: Abstraction has 64492 states and 181305 transitions. [2022-07-22 11:51:49,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64492 states and 181305 transitions. [2022-07-22 11:51:50,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64492 to 40120. [2022-07-22 11:51:50,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40120 states, 40120 states have (on average 2.8256231306081756) internal successors, (113364), 40119 states have internal predecessors, (113364), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:50,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40120 states to 40120 states and 113364 transitions. [2022-07-22 11:51:50,419 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40120 states and 113364 transitions. [2022-07-22 11:51:50,419 INFO L425 stractBuchiCegarLoop]: Abstraction has 40120 states and 113364 transitions. [2022-07-22 11:51:50,420 INFO L332 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-22 11:51:50,420 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40120 states and 113364 transitions. [2022-07-22 11:51:50,974 INFO L131 ngComponentsAnalysis]: Automaton has 291 accepting balls. 26298 [2022-07-22 11:51:50,974 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:50,974 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:50,975 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:50,975 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:50,976 INFO L748 eck$LassoCheckResult]: Stem: 1451362#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1438994#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1408350#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 1408352#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1422982#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 1422984#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 1440606#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 1440608#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 1420108#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 1407686#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 1407688#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 1438784#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 1438786#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 1407704#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 1407706#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 1411494#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1411496#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1438892#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1426866#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1426868#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1414138#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1414140#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 1434498#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1434500#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 1459544#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1447700#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 1447702#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1431392#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 1431394#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1460366#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 1461308#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1427522#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 1427524#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 1461402#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 1461330#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1455470#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1408232#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1408234#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1456898#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1459914#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 1439320#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1439322#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1437126#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1437128#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1409976#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 1409978#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 1410290#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1410298#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 1440462#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 1455164#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1445438#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 1445440#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 1461580#[thread2ENTRY, L44-5, L79-4]don't care [2022-07-22 11:51:50,977 INFO L750 eck$LassoCheckResult]: Loop: 1461580#[thread2ENTRY, L44-5, L79-4]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1462998#[thread2ENTRY, L45, L79-4]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462988#[thread2ENTRY, L45-1, L79-4]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 1462984#[thread2ENTRY, L45-2, L79-4]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 1462986#[thread2ENTRY, L45-3, L79-4]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 1463138#[thread2ENTRY, L79-4, L95]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 1463128#[thread2ENTRY, L79-4, L95-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 1463118#[thread2ENTRY, L96, L79-4]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1463108#[thread2ENTRY, L79-4, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1463104#[thread2ENTRY, L96-2, L79-4]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1463106#[thread2ENTRY, L34, L79-4]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1465528#[thread2ENTRY, L79-4, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 1462772#[thread2ENTRY, L34-1, L79-4]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462756#[thread2ENTRY, L79-4, L97]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462742#[thread2ENTRY, L97-1, L79-4]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1462732#[thread2ENTRY, L97-2, L79-4]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1462716#[thread2ENTRY, L34-2, L79-4]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1462718#[thread2ENTRY, L35-3, L79-4]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 1467158#[thread2ENTRY, L34-3, L79-4]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462580#[thread2ENTRY, L98, L79-4]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 1462254#[thread2ENTRY, L79-4, L98-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 1462244#[thread2ENTRY, L45-4, L79-4]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462246#[thread2ENTRY, L45-5, L79-4]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 1462846#[thread2ENTRY, L79-4, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 1462840#[thread2ENTRY, L46, L79-4]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1462836#[thread2ENTRY, L79-4, L46-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 1462820#[thread2ENTRY, L46-2, L79-4]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 1462822#[thread2ENTRY, L79-4, L46-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 1464120#[thread2ENTRY, L79-4, L89]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 1471122#[thread2ENTRY, L79-4, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 1471124#[thread2ENTRY, L79-4, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1465368#[thread2ENTRY, L90-1, L79-4]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1465354#[thread2ENTRY, L79-4, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1465356#[thread2ENTRY, L79-4, L34-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1465336#[thread2ENTRY, L35-6, L79-4]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 1465340#[thread2ENTRY, L34-5, L79-4]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1467982#[thread2ENTRY, L91, L79-4]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1466400#[thread2ENTRY, L91-1, L79-4]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 1466390#[thread2ENTRY, L79-4, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1466386#[thread2ENTRY, L79-4, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 1466380#[thread2ENTRY, L79-4, L35-9]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 1466384#[thread2ENTRY, L34-7, L79-4]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1472118#[thread2ENTRY, L92, L79-4]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 1472098#[thread2ENTRY, L79-4, L92-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 1472082#[thread2ENTRY, L46-4, L79-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1472080#[thread2ENTRY, L46-5, L79-4]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 1472076#[thread2ENTRY, L46-6, L79-4]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 1472078#[thread2ENTRY, L44-2, L79-4]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 1477530#[thread2ENTRY, L79-4, L44-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 1477532#[thread2ENTRY, L44-4, L79-4]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 1461580#[thread2ENTRY, L44-5, L79-4]don't care [2022-07-22 11:51:50,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:50,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1916773705, now seen corresponding path program 1 times [2022-07-22 11:51:50,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:50,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756606009] [2022-07-22 11:51:50,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:50,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:50,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:50,995 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:51,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:51,009 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:51,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:51,010 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 7 times [2022-07-22 11:51:51,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:51,010 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1520724321] [2022-07-22 11:51:51,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:51,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:51,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:51,020 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:51,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:51,029 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:51,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:51,030 INFO L85 PathProgramCache]: Analyzing trace with hash 1538470840, now seen corresponding path program 1 times [2022-07-22 11:51:51,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:51,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656340361] [2022-07-22 11:51:51,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:51,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:51,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:51,051 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:51,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:51,076 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:51,320 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:51,320 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:51,321 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:51,321 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:51,321 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:51,321 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:51,321 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:51,321 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:51,321 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration7_Loop [2022-07-22 11:51:51,321 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:51,321 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:51,324 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,368 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,373 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,377 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,381 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,382 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,386 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,388 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:51,907 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:51,908 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:51,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:51,908 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:51,909 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:51,912 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:51,912 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2022-07-22 11:51:51,912 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:52,202 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:52,202 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:52,225 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2022-07-22 11:51:52,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:52,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:52,227 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:52,229 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2022-07-22 11:51:52,229 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:52,230 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:52,258 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:52,259 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:52,259 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:52,259 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:52,262 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:52,262 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:52,264 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2022-07-22 11:51:52,426 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:52,429 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2022-07-22 11:51:52,429 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:52,429 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:52,429 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:52,429 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:52,429 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:52,429 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:52,429 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:52,430 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:52,430 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration7_Loop [2022-07-22 11:51:52,430 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:52,430 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:52,431 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,434 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,439 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,441 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,442 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,444 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,446 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,447 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,449 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:52,451 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:53,031 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:53,031 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:51:53,031 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:53,032 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:53,033 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:53,033 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2022-07-22 11:51:53,034 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:53,040 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:53,040 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:53,040 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:53,040 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:53,040 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:53,041 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:53,041 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:53,043 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:51:53,065 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:53,065 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:53,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:53,066 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:53,067 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2022-07-22 11:51:53,068 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:51:53,074 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:51:53,074 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:51:53,074 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:51:53,074 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:51:53,074 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:51:53,075 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:51:53,075 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:51:53,077 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:51:53,078 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:51:53,079 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. [2022-07-22 11:51:53,079 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:53,079 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:53,080 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:53,080 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2022-07-22 11:51:53,081 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:51:53,081 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:51:53,081 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:51:53,081 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:51:53,102 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2022-07-22 11:51:53,102 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:51:53,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:53,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:53,137 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:53,138 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:53,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:53,203 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:53,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:53,386 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:53,387 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:53,387 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40120 states and 113364 transitions. cyclomatic complexity: 73596 Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:53,825 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:54,116 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40120 states and 113364 transitions. cyclomatic complexity: 73596. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 82910 states and 236594 transitions. Complement of second has 8 states. [2022-07-22 11:51:54,117 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:54,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:54,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-07-22 11:51:54,118 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 465 transitions. Stem has 52 letters. Loop has 50 letters. [2022-07-22 11:51:54,118 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:54,118 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:51:54,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:54,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:54,153 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:51:54,155 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:54,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:51:54,205 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:51:54,206 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:51:54,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:51:54,383 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:51:54,384 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40120 states and 113364 transitions. cyclomatic complexity: 73596 Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:55,126 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40120 states and 113364 transitions. cyclomatic complexity: 73596. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83576 states and 239336 transitions. Complement of second has 10 states. [2022-07-22 11:51:55,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:51:55,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:55,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 538 transitions. [2022-07-22 11:51:55,128 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 538 transitions. Stem has 52 letters. Loop has 50 letters. [2022-07-22 11:51:55,128 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:55,128 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 538 transitions. Stem has 102 letters. Loop has 50 letters. [2022-07-22 11:51:55,128 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:55,129 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 538 transitions. Stem has 52 letters. Loop has 100 letters. [2022-07-22 11:51:55,129 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:51:55,129 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 83576 states and 239336 transitions. [2022-07-22 11:51:56,037 INFO L131 ngComponentsAnalysis]: Automaton has 502 accepting balls. 36844 [2022-07-22 11:51:56,376 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 83576 states to 64393 states and 181271 transitions. [2022-07-22 11:51:56,376 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38087 [2022-07-22 11:51:56,453 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 38943 [2022-07-22 11:51:56,453 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64393 states and 181271 transitions. [2022-07-22 11:51:56,453 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:51:56,453 INFO L220 hiAutomatonCegarLoop]: Abstraction has 64393 states and 181271 transitions. [2022-07-22 11:51:56,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64393 states and 181271 transitions. [2022-07-22 11:51:57,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64393 to 40066. [2022-07-22 11:51:57,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40066 states, 40066 states have (on average 2.8252383567114263) internal successors, (113196), 40065 states have internal predecessors, (113196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:51:57,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40066 states to 40066 states and 113196 transitions. [2022-07-22 11:51:57,559 INFO L242 hiAutomatonCegarLoop]: Abstraction has 40066 states and 113196 transitions. [2022-07-22 11:51:57,559 INFO L425 stractBuchiCegarLoop]: Abstraction has 40066 states and 113196 transitions. [2022-07-22 11:51:57,559 INFO L332 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-22 11:51:57,559 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 40066 states and 113196 transitions. [2022-07-22 11:51:57,742 INFO L131 ngComponentsAnalysis]: Automaton has 290 accepting balls. 26244 [2022-07-22 11:51:57,742 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:51:57,742 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:51:57,743 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:57,744 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:51:57,745 INFO L748 eck$LassoCheckResult]: Stem: 1698743#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1686375#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1655731#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 1655733#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1670363#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 1670365#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 1687987#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 1687989#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 1667489#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 1655067#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 1655069#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 1686165#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 1686167#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 1655085#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 1655087#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 1658875#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1658877#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1686273#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1674247#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1674249#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1661519#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1661521#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 1681879#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 1681881#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 1706925#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1695081#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 1695083#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1678773#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 1678775#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1707747#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 1708689#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1674903#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 1674905#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 1708783#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 1708711#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1702849#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1655613#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1655615#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1704279#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1707295#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 1686701#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1686703#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1684507#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1684509#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 1657357#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 1657359#[thread1ENTRY, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 1677967#[thread1ENTRY, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 1704495#[L79, thread1ENTRY]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 1704497#[thread1ENTRY, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1703797#[thread1ENTRY, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 1703799#[thread1ENTRY, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 1688631#[thread2ENTRY, thread1ENTRY, L79-4]don't care [573] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 1688637#[L54-5, thread1ENTRY, L79-4]don't care [2022-07-22 11:51:57,745 INFO L750 eck$LassoCheckResult]: Loop: 1688637#[L54-5, thread1ENTRY, L79-4]don't care [576] L54-5-->L55: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~n_0~0_4) InVars {~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1703145#[L55, thread1ENTRY, L79-4]don't care [579] L55-->L55-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1670811#[thread1ENTRY, L79-4, L55-1]don't care [582] L55-1-->L55-2: Formula: (and (= v_~f2_7~0_3 |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_1| v_~f1_6~0_5)) InVars {~f1_6~0=v_~f1_6~0_5, ~f2_7~0=v_~f2_7~0_3} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, ~f2_7~0=v_~f2_7~0_3, ~f1_6~0=v_~f1_6~0_5} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1] 1670813#[L55-2, thread1ENTRY, L79-4]don't care [584] L55-2-->L55-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1] 1678877#[L55-3, thread1ENTRY, L79-4]don't care [586] L55-3-->L95: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1] 1704235#[thread1ENTRY, L95, L79-4]don't care [588] L95-->L95-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1] 1704239#[L95-1, thread1ENTRY, L79-4]don't care [590] L95-1-->L96: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1] 1707007#[L96, thread1ENTRY, L79-4]don't care [591] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1708107#[L96-1, thread1ENTRY, L79-4]don't care [592] L96-1-->L96-2: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 1708109#[L96-2, thread1ENTRY, L79-4]don't care [593] L96-2-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1708465#[thread1ENTRY, L34, L79-4]don't care [594] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1704785#[L35, thread1ENTRY, L79-4]don't care [596] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 1670937#[L34-1, thread1ENTRY, L79-4]don't care [598] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1670939#[L97, thread1ENTRY, L79-4]don't care [599] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1707293#[L97-1, thread1ENTRY, L79-4]don't care [600] L97-1-->L97-2: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 1657881#[L97-2, thread1ENTRY, L79-4]don't care [601] L97-2-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1657885#[thread1ENTRY, L79-4, L34-2]don't care [602] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1699749#[thread1ENTRY, L79-4, L35-3]don't care [604] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 1699235#[L34-3, thread1ENTRY, L79-4]don't care [606] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1699239#[thread1ENTRY, L98, L79-4]don't care [607] L98-->L98-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1] 1704877#[thread1ENTRY, L79-4, L98-1]don't care [608] L98-1-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret6#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret6#1] 1704879#[L55-4, thread1ENTRY, L79-4]don't care [609] L55-4-->L55-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1705227#[L55-5, thread1ENTRY, L79-4]don't care [610] L55-5-->L55-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ret6#1_3| v_~f1_6~0_1) InVars {thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_3|} OutVars{~f1_6~0=v_~f1_6~0_1, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_3|} AuxVars[] AssignedVars[~f1_6~0] 1655247#[L55-6, thread1ENTRY, L79-4]don't care [611] L55-6-->L56: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret6#1] 1655249#[thread1ENTRY, L79-4, L56]don't care [612] L56-->L56-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1675463#[thread1ENTRY, L79-4, L56-1]don't care [613] L56-1-->L56-2: Formula: (and (= v_~f2_7~0_1 |v_thread2Thread1of1ForFork0_minus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_minus_#in~a#1_1| v_~f1_6~0_2)) InVars {~f1_6~0=v_~f1_6~0_2, ~f2_7~0=v_~f2_7~0_1} OutVars{thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_1|, ~f2_7~0=v_~f2_7~0_1, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_1|, ~f1_6~0=v_~f1_6~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_minus_#in~b#1] 1695155#[L56-2, thread1ENTRY, L79-4]don't care [614] L56-2-->L56-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#res#1] 1695157#[L56-3, thread1ENTRY, L79-4]don't care [615] L56-3-->L89: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_1|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_minus_~b#1] 1704119#[thread1ENTRY, L89, L79-4]don't care [616] L89-->L89-1: Formula: (= |v_thread2Thread1of1ForFork0_minus_#in~a#1_3| |v_thread2Thread1of1ForFork0_minus_~a#1_3|) InVars {thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_3|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~a#1] 1658285#[thread1ENTRY, L89-1, L79-4]don't care [617] L89-1-->L90: Formula: (= |v_thread2Thread1of1ForFork0_minus_#in~b#1_3| |v_thread2Thread1of1ForFork0_minus_~b#1_3|) InVars {thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_3|, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~b#1] 1658289#[L90, thread1ENTRY, L79-4]don't care [618] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1678595#[L90-1, thread1ENTRY, L79-4]don't care [619] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_minus_~b#1_5| (+ |v_thread2Thread1of1ForFork0_minus_~a#1_5| 2147483648)) (<= |v_thread2Thread1of1ForFork0_minus_~b#1_5| 0)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_5|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_5|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 1678597#[thread1ENTRY, L90-2, L79-4]don't care [620] L90-2-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1703525#[thread1ENTRY, L79-4, L34-4]don't care [621] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1652205#[L35-6, thread1ENTRY, L79-4]don't care [623] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 1652213#[L34-5, thread1ENTRY, L79-4]don't care [625] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1689181#[thread1ENTRY, L79-4, L91]don't care [626] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1704391#[thread1ENTRY, L79-4, L91-1]don't care [627] L91-1-->L91-2: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13| (ite (or (<= |v_thread2Thread1of1ForFork0_minus_~a#1_7| (+ 2147483647 |v_thread2Thread1of1ForFork0_minus_~b#1_7|)) (<= 0 |v_thread2Thread1of1ForFork0_minus_~b#1_7|)) 1 0)) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_7|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_7|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 1687979#[thread1ENTRY, L79-4, L91-2]don't care [628] L91-2-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1687981#[thread1ENTRY, L34-6, L79-4]don't care [629] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 1663079#[L35-9, thread1ENTRY, L79-4]don't care [631] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 1663083#[thread1ENTRY, L79-4, L34-7]don't care [633] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1700195#[thread1ENTRY, L79-4, L92]don't care [634] L92-->L92-1: Formula: (= |v_thread2Thread1of1ForFork0_minus_#res#1_3| (+ (* (- 1) |v_thread2Thread1of1ForFork0_minus_~b#1_9|) |v_thread2Thread1of1ForFork0_minus_~a#1_9|)) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_9|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_9|} OutVars{thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_3|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_9|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#res#1] 1707871#[L92-1, thread1ENTRY, L79-4]don't care [635] L92-1-->L56-4: Formula: (= |v_thread2Thread1of1ForFork0_minus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret7#1_1|) InVars {thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_1|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret7#1] 1649141#[thread1ENTRY, L79-4, L56-4]don't care [636] L56-4-->L56-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1649147#[L56-5, thread1ENTRY, L79-4]don't care [637] L56-5-->L56-6: Formula: (= v_~f2_7~0_2 |v_thread2Thread1of1ForFork0_#t~ret7#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_3|, ~f2_7~0=v_~f2_7~0_2} AuxVars[] AssignedVars[~f2_7~0] 1675331#[L56-6, thread1ENTRY, L79-4]don't care [638] L56-6-->L54-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret7#1] 1675337#[thread1ENTRY, L79-4, L54-2]don't care [639] L54-2-->L54-3: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_7| |v_thread2Thread1of1ForFork0_#t~post5#1_1|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_7|} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_1|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1] 1696223#[thread1ENTRY, L79-4, L54-3]don't care [640] L54-3-->L54-4: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post5#1_3| 1) |v_thread2Thread1of1ForFork0_~i~1#1_9|) InVars {thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_3|} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 1696225#[L54-4, thread1ENTRY, L79-4]don't care [641] L54-4-->L54-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1] 1688637#[L54-5, thread1ENTRY, L79-4]don't care [2022-07-22 11:51:57,746 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:57,746 INFO L85 PathProgramCache]: Analyzing trace with hash -695554478, now seen corresponding path program 1 times [2022-07-22 11:51:57,746 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:57,746 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [506069904] [2022-07-22 11:51:57,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:57,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:57,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,761 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:57,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,772 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:57,773 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:57,773 INFO L85 PathProgramCache]: Analyzing trace with hash -766105054, now seen corresponding path program 1 times [2022-07-22 11:51:57,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:57,773 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761355288] [2022-07-22 11:51:57,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:57,773 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:57,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,782 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:57,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,792 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:57,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:51:57,792 INFO L85 PathProgramCache]: Analyzing trace with hash 530432563, now seen corresponding path program 1 times [2022-07-22 11:51:57,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:51:57,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1505809668] [2022-07-22 11:51:57,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:51:57,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:51:57,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,810 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:51:57,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:51:57,835 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:51:58,443 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:58,444 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:58,444 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:58,444 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:58,444 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:51:58,444 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:58,444 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:58,444 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:58,444 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration8_Loop [2022-07-22 11:51:58,445 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:58,445 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:58,447 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,449 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,451 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,454 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,456 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,457 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,498 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,502 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,504 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:58,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,195 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:51:59,195 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:51:59,196 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,196 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,197 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,197 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2022-07-22 11:51:59,198 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,198 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,212 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,212 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_15=-1} Honda state: {v_rep#funAddr~thread1.base_15=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,234 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Forceful destruction successful, exit code 0 [2022-07-22 11:51:59,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,235 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,236 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2022-07-22 11:51:59,236 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,236 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,250 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,251 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_15=0} Honda state: {v_rep#funAddr~thread1.offset_15=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,272 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2022-07-22 11:51:59,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,273 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2022-07-22 11:51:59,274 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,274 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,288 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,288 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=1} Honda state: {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,310 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2022-07-22 11:51:59,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,310 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,311 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,312 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2022-07-22 11:51:59,312 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,312 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,320 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,320 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread2Thread1of1ForFork0_#t~post5#1=0} Honda state: {thread2Thread1of1ForFork0_#t~post5#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,342 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Ended with exit code 0 [2022-07-22 11:51:59,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,343 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,344 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2022-07-22 11:51:59,344 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,344 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,354 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,354 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread2Thread1of1ForFork0_#t~ret7#1=0} Honda state: {thread2Thread1of1ForFork0_#t~ret7#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,376 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Ended with exit code 0 [2022-07-22 11:51:59,376 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,376 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,377 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,378 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2022-07-22 11:51:59,378 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,378 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,530 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:51:59,530 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread2Thread1of1ForFork0_plus_#in~a#1=0, thread2Thread1of1ForFork0_minus_~b#1=0, thread2Thread1of1ForFork0_plus_~a#1=0, thread2Thread1of1ForFork0_minus_#res#1=0, ~f1_6~0=0, thread2Thread1of1ForFork0_minus_~a#1=0, thread2Thread1of1ForFork0_plus_#in~b#1=0, thread2Thread1of1ForFork0_plus_~b#1=0, thread2Thread1of1ForFork0_minus_#in~a#1=0, thread2Thread1of1ForFork0_plus_#res#1=0, ~f2_7~0=0, thread2Thread1of1ForFork0_minus_#in~b#1=0} Honda state: {thread2Thread1of1ForFork0_plus_#in~a#1=0, thread2Thread1of1ForFork0_minus_~b#1=0, thread2Thread1of1ForFork0_plus_~a#1=0, thread2Thread1of1ForFork0_minus_#res#1=0, ~f1_6~0=0, thread2Thread1of1ForFork0_minus_~a#1=0, thread2Thread1of1ForFork0_plus_#in~b#1=0, thread2Thread1of1ForFork0_plus_~b#1=0, thread2Thread1of1ForFork0_minus_#in~a#1=0, thread2Thread1of1ForFork0_plus_#res#1=0, ~f2_7~0=0, thread2Thread1of1ForFork0_minus_#in~b#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:51:59,552 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2022-07-22 11:51:59,552 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,553 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,553 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,554 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2022-07-22 11:51:59,554 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:51:59,555 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,583 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2022-07-22 11:51:59,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:51:59,585 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:51:59,587 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:51:59,587 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:51:59,587 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2022-07-22 11:51:59,742 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:51:59,745 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2022-07-22 11:51:59,745 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:51:59,745 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:51:59,745 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:51:59,745 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:51:59,745 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:51:59,745 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:51:59,746 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:51:59,746 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:51:59,746 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration8_Loop [2022-07-22 11:51:59,746 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:51:59,746 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:51:59,747 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,749 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,751 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,753 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,795 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,797 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,799 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,804 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,806 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:51:59,808 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:00,494 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:00,494 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:52:00,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,495 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,496 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2022-07-22 11:52:00,497 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,503 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,504 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,504 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,504 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,505 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:00,505 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:00,508 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,530 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:00,530 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,530 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,531 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,532 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2022-07-22 11:52:00,533 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,539 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,540 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:00,540 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,540 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,540 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,540 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:00,541 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:00,542 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,563 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2022-07-22 11:52:00,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,564 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,564 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,565 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2022-07-22 11:52:00,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,573 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,573 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,574 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:00,574 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:00,582 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,603 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2022-07-22 11:52:00,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,605 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,605 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2022-07-22 11:52:00,606 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,614 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,614 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:00,614 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,614 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2022-07-22 11:52:00,614 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,622 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:00,622 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:00,633 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,654 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Ended with exit code 0 [2022-07-22 11:52:00,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,655 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,656 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2022-07-22 11:52:00,657 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,664 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,664 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:00,665 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,665 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,665 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,665 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:00,665 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:00,666 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,687 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Ended with exit code 0 [2022-07-22 11:52:00,688 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,688 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,688 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,690 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2022-07-22 11:52:00,690 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,697 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,697 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:00,697 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,697 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,698 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,698 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:00,698 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:00,699 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:00,720 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:00,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,721 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,722 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,723 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2022-07-22 11:52:00,723 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:00,730 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:00,730 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:00,730 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:00,730 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:00,730 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:00,731 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:00,731 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:00,733 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:52:00,738 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:52:00,738 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:52:00,738 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:00,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:00,739 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:00,740 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2022-07-22 11:52:00,740 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:52:00,740 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:52:00,740 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:52:00,740 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork0_~i~1#1, ~n_0~0) = -1*thread2Thread1of1ForFork0_~i~1#1 + 1*~n_0~0 Supporting invariants [] [2022-07-22 11:52:00,762 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:00,762 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:52:00,772 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:00,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:00,796 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:00,797 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:00,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:00,859 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:00,859 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:01,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:01,049 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:01,049 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40066 states and 113196 transitions. cyclomatic complexity: 73481 Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:01,692 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:02,166 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40066 states and 113196 transitions. cyclomatic complexity: 73481. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 138035 states and 391183 transitions. Complement of second has 8 states. [2022-07-22 11:52:02,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:02,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:02,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 483 transitions. [2022-07-22 11:52:02,168 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 483 transitions. Stem has 52 letters. Loop has 50 letters. [2022-07-22 11:52:02,168 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:02,169 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:52:02,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:02,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:02,202 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:02,203 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:02,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:02,267 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:02,268 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:02,460 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:02,461 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:02,461 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 40066 states and 113196 transitions. cyclomatic complexity: 73481 Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:04,098 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 40066 states and 113196 transitions. cyclomatic complexity: 73481. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 139111 states and 395618 transitions. Complement of second has 10 states. [2022-07-22 11:52:04,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:04,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:04,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 559 transitions. [2022-07-22 11:52:04,107 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 52 letters. Loop has 50 letters. [2022-07-22 11:52:04,108 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:04,108 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 102 letters. Loop has 50 letters. [2022-07-22 11:52:04,108 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:04,108 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 52 letters. Loop has 100 letters. [2022-07-22 11:52:04,124 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:04,124 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 139111 states and 395618 transitions. [2022-07-22 11:52:05,602 INFO L131 ngComponentsAnalysis]: Automaton has 501 accepting balls. 36782 [2022-07-22 11:52:06,140 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 139111 states to 107031 states and 300815 transitions. [2022-07-22 11:52:06,140 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 39109 [2022-07-22 11:52:06,186 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39998 [2022-07-22 11:52:06,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 107031 states and 300815 transitions. [2022-07-22 11:52:06,187 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:52:06,187 INFO L220 hiAutomatonCegarLoop]: Abstraction has 107031 states and 300815 transitions. [2022-07-22 11:52:06,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107031 states and 300815 transitions. [2022-07-22 11:52:08,556 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107031 to 105353. [2022-07-22 11:52:08,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105353 states, 105353 states have (on average 2.7973289797158127) internal successors, (294707), 105352 states have internal predecessors, (294707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:09,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105353 states to 105353 states and 294707 transitions. [2022-07-22 11:52:09,190 INFO L242 hiAutomatonCegarLoop]: Abstraction has 105353 states and 294707 transitions. [2022-07-22 11:52:09,190 INFO L425 stractBuchiCegarLoop]: Abstraction has 105353 states and 294707 transitions. [2022-07-22 11:52:09,190 INFO L332 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-22 11:52:09,190 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 105353 states and 294707 transitions. [2022-07-22 11:52:10,195 INFO L131 ngComponentsAnalysis]: Automaton has 501 accepting balls. 36782 [2022-07-22 11:52:10,195 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:52:10,195 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:52:10,198 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:10,198 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:10,199 INFO L748 eck$LassoCheckResult]: Stem: 2066446#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2049390#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2014112#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 2014114#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2030326#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 2030328#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 2051538#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 2051540#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 2027074#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 2013406#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 2013408#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 2049102#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 2049104#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 2013414#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 2013416#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 2017596#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2017598#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2049228#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2034774#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 2034776#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2020490#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2020492#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 2043920#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2043922#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 2081570#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2061056#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 2061058#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2040136#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 2040138#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 2083984#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 2088772#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 2035554#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 2035556#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 2089568#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 2088912#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 2073110#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2013988#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2013990#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 2075720#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 2082678#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 2049812#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2049814#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 2047088#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2047090#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 2015942#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 2015944#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 2016254#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 2016262#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 2051338#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 2072530#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2057996#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 2057998#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 2077752#[thread2ENTRY, L44-5, L79-4]don't care [332] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 2077754#[thread2ENTRY, L44-5, L79-5]don't care [2022-07-22 11:52:10,200 INFO L750 eck$LassoCheckResult]: Loop: 2077754#[thread2ENTRY, L44-5, L79-5]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 2068724#[thread2ENTRY, L45, L79-5]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2057732#[thread2ENTRY, L45-1, L79-5]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 2057734#[thread2ENTRY, L45-2, L79-5]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 2073172#[thread2ENTRY, L45-3, L79-5]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 2189816#[thread2ENTRY, L79-5, L95]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 2189812#[thread2ENTRY, L79-5, L95-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 2189798#[thread2ENTRY, L96, L79-5]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2189790#[thread2ENTRY, L79-5, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2148826#[thread2ENTRY, L96-2, L79-5]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2148814#[thread2ENTRY, L34, L79-5]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2148802#[thread2ENTRY, L79-5, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 2148796#[thread2ENTRY, L34-1, L79-5]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2148788#[thread2ENTRY, L79-5, L97]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2148780#[thread2ENTRY, L97-1, L79-5]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2148778#[thread2ENTRY, L97-2, L79-5]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2084358#[thread2ENTRY, L34-2, L79-5]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2084360#[thread2ENTRY, L35-3, L79-5]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 2064396#[thread2ENTRY, L34-3, L79-5]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2064398#[thread2ENTRY, L98, L79-5]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 2052930#[thread2ENTRY, L79-5, L98-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 2052934#[thread2ENTRY, L45-4, L79-5]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2144364#[thread2ENTRY, L45-5, L79-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 2144354#[thread2ENTRY, L79-5, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 2144350#[thread2ENTRY, L46, L79-5]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2144346#[thread2ENTRY, L79-5, L46-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 2144336#[thread2ENTRY, L46-2, L79-5]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 2144326#[thread2ENTRY, L79-5, L46-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 2144320#[thread2ENTRY, L79-5, L89]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 2144312#[thread2ENTRY, L79-5, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 2144314#[thread2ENTRY, L79-5, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2147052#[thread2ENTRY, L90-1, L79-5]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2084642#[thread2ENTRY, L79-5, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2064932#[thread2ENTRY, L79-5, L34-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2064934#[thread2ENTRY, L35-6, L79-5]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 2076442#[thread2ENTRY, L34-5, L79-5]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2153486#[thread2ENTRY, L91, L79-5]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2153432#[thread2ENTRY, L91-1, L79-5]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2153424#[thread2ENTRY, L79-5, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2153416#[thread2ENTRY, L79-5, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2153406#[thread2ENTRY, L79-5, L35-9]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 2153410#[thread2ENTRY, L34-7, L79-5]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2166498#[thread2ENTRY, L92, L79-5]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 2166488#[thread2ENTRY, L79-5, L92-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 2166482#[thread2ENTRY, L46-4, L79-5]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2166484#[thread2ENTRY, L46-5, L79-5]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 2191774#[thread2ENTRY, L46-6, L79-5]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 2191778#[thread2ENTRY, L44-2, L79-5]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 2191818#[thread2ENTRY, L79-5, L44-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 2191836#[thread2ENTRY, L44-4, L79-5]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 2077754#[thread2ENTRY, L44-5, L79-5]don't care [2022-07-22 11:52:10,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:10,201 INFO L85 PathProgramCache]: Analyzing trace with hash 709557621, now seen corresponding path program 1 times [2022-07-22 11:52:10,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:10,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084449419] [2022-07-22 11:52:10,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:10,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:10,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,220 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:10,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,233 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:10,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:10,234 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 8 times [2022-07-22 11:52:10,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:10,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2074400272] [2022-07-22 11:52:10,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:10,235 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:10,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,243 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:10,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,252 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:10,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:10,253 INFO L85 PathProgramCache]: Analyzing trace with hash 735144694, now seen corresponding path program 1 times [2022-07-22 11:52:10,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:10,253 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2140623151] [2022-07-22 11:52:10,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:10,253 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:10,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,271 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:10,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:10,293 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:10,514 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:10,514 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:10,514 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:10,514 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:10,514 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:52:10,514 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:10,515 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:10,515 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:10,515 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration9_Loop [2022-07-22 11:52:10,515 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:10,515 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:10,517 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,519 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,520 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,522 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,526 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,528 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,533 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,577 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:10,579 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,114 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:11,115 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:52:11,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,116 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,117 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2022-07-22 11:52:11,118 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,118 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,126 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,126 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,149 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:11,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,150 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,151 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2022-07-22 11:52:11,151 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,151 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,159 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,159 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,181 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2022-07-22 11:52:11,181 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,182 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,183 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2022-07-22 11:52:11,184 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,184 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,197 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,197 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_17=0} Honda state: {v_rep#funAddr~thread1.offset_17=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,219 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2022-07-22 11:52:11,219 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,219 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,220 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,221 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2022-07-22 11:52:11,222 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,222 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,235 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,235 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.offset_17=1} Honda state: {v_rep#funAddr~thread2.offset_17=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,256 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:11,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,257 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,258 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2022-07-22 11:52:11,258 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,258 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,272 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,272 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_17=-1} Honda state: {v_rep#funAddr~thread2.base_17=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,293 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2022-07-22 11:52:11,294 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,294 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,295 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,296 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2022-07-22 11:52:11,296 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,296 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,309 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:11,309 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_17=-1} Honda state: {v_rep#funAddr~thread1.base_17=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:11,331 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2022-07-22 11:52:11,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,331 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,332 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,334 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:11,334 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,335 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2022-07-22 11:52:11,364 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Ended with exit code 0 [2022-07-22 11:52:11,364 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,364 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:11,365 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:11,366 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2022-07-22 11:52:11,366 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:52:11,366 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:11,513 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:52:11,515 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2022-07-22 11:52:11,516 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:11,516 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:11,516 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:11,516 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:11,516 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:52:11,516 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:11,516 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:11,516 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:11,516 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration9_Loop [2022-07-22 11:52:11,516 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:11,516 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:11,518 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,522 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,525 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,568 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,575 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,581 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:11,584 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:12,120 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:12,120 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:52:12,120 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,121 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,122 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2022-07-22 11:52:12,123 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:12,129 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:12,130 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:12,130 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:12,130 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:12,130 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:12,130 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:12,130 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:12,131 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:12,153 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:12,154 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,154 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,154 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,155 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2022-07-22 11:52:12,155 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:12,162 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:12,162 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:12,162 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:12,162 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:12,163 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:12,163 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:12,168 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:12,189 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:12,189 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,189 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,190 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2022-07-22 11:52:12,191 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:12,198 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:12,199 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:12,199 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:12,199 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:12,200 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:12,200 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:12,203 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:12,224 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2022-07-22 11:52:12,224 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,225 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,225 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,226 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2022-07-22 11:52:12,226 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:12,233 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:12,233 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:12,233 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:12,234 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2022-07-22 11:52:12,234 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:12,237 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2022-07-22 11:52:12,237 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:12,245 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:12,268 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2022-07-22 11:52:12,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,270 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,271 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2022-07-22 11:52:12,271 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:12,278 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:12,278 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:12,278 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:12,278 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:12,278 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:12,279 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:12,279 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:12,281 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:52:12,284 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:52:12,284 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:52:12,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:12,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:12,285 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:12,287 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2022-07-22 11:52:12,287 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:52:12,287 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:52:12,287 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:52:12,287 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n_0~0, thread1Thread1of1ForFork1_~i~0#1) = 1*~n_0~0 - 1*thread1Thread1of1ForFork1_~i~0#1 Supporting invariants [] [2022-07-22 11:52:12,308 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2022-07-22 11:52:12,309 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:52:12,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:12,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:12,349 INFO L263 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:12,350 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:12,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:12,412 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:12,413 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:12,600 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:12,601 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:12,601 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 105353 states and 294707 transitions. cyclomatic complexity: 190396 Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:13,120 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:15,232 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 105353 states and 294707 transitions. cyclomatic complexity: 190396. Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 225594 states and 639737 transitions. Complement of second has 8 states. [2022-07-22 11:52:15,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:15,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:15,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 541 transitions. [2022-07-22 11:52:15,234 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 541 transitions. Stem has 53 letters. Loop has 50 letters. [2022-07-22 11:52:15,235 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:15,235 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:52:15,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:15,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:15,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:15,277 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:15,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:15,391 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:15,392 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:15,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:15,585 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:15,585 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 105353 states and 294707 transitions. cyclomatic complexity: 190396 Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:18,382 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 105353 states and 294707 transitions. cyclomatic complexity: 190396. Second operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 226864 states and 644328 transitions. Complement of second has 10 states. [2022-07-22 11:52:18,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:18,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.6) internal successors, (103), 5 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:18,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 613 transitions. [2022-07-22 11:52:18,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 613 transitions. Stem has 53 letters. Loop has 50 letters. [2022-07-22 11:52:18,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:18,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 613 transitions. Stem has 103 letters. Loop has 50 letters. [2022-07-22 11:52:18,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:18,391 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 613 transitions. Stem has 53 letters. Loop has 100 letters. [2022-07-22 11:52:18,391 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:18,391 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 226864 states and 644328 transitions. [2022-07-22 11:52:20,689 INFO L131 ngComponentsAnalysis]: Automaton has 667 accepting balls. 44602 [2022-07-22 11:52:22,601 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 226864 states to 198556 states and 560453 transitions. [2022-07-22 11:52:22,601 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 56952 [2022-07-22 11:52:22,761 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 75681 [2022-07-22 11:52:22,761 INFO L73 IsDeterministic]: Start isDeterministic. Operand 198556 states and 560453 transitions. [2022-07-22 11:52:22,761 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:52:22,762 INFO L220 hiAutomatonCegarLoop]: Abstraction has 198556 states and 560453 transitions. [2022-07-22 11:52:23,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198556 states and 560453 transitions. [2022-07-22 11:52:26,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198556 to 114028. [2022-07-22 11:52:26,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 114028 states, 114028 states have (on average 2.7879731294068124) internal successors, (317907), 114027 states have internal predecessors, (317907), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:26,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114028 states to 114028 states and 317907 transitions. [2022-07-22 11:52:26,944 INFO L242 hiAutomatonCegarLoop]: Abstraction has 114028 states and 317907 transitions. [2022-07-22 11:52:26,944 INFO L425 stractBuchiCegarLoop]: Abstraction has 114028 states and 317907 transitions. [2022-07-22 11:52:26,944 INFO L332 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-22 11:52:26,944 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 114028 states and 317907 transitions. [2022-07-22 11:52:28,020 INFO L131 ngComponentsAnalysis]: Automaton has 508 accepting balls. 36652 [2022-07-22 11:52:28,021 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:52:28,021 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:52:28,022 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:28,022 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:28,033 INFO L748 eck$LassoCheckResult]: Stem: 2728133#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2712195#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2677907#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 2677909#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2693785#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 2693787#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 2714209#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 2714211#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 2690595#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 2677177#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 2677179#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 2711919#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 2711921#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 2677193#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 2677195#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 2681309#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2681311#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2712057#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2698177#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 2698179#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2684181#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2684183#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 2706951#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 2706953#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 2741609#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2723201#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 2723203#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 2703333#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 2703335#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 2743587#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 2747459#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 2698949#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 2698951#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 2748093#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 2747587#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 2734241#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2677779#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 2677781#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 2736583#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 2742535#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 2712597#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2712599#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 2709941#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2709943#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 2679685#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 2679687#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 2679989#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 2679997#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 2714019#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 2733723#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2720301#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 2720303#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 2738321#[thread2ENTRY, L44-5, L79-4]don't care [332] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 2738323#[thread2ENTRY, L44-5, L79-5]don't care [407] L79-5-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] 2742985#[thread2ENTRY, L80, L44-5]don't care [2022-07-22 11:52:28,035 INFO L750 eck$LassoCheckResult]: Loop: 2742985#[thread2ENTRY, L80, L44-5]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 2781927#[thread2ENTRY, L45, L80]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2781931#[thread2ENTRY, L80, L45-1]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 2793035#[thread2ENTRY, L80, L45-2]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 2793037#[thread2ENTRY, L80, L45-3]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 2759337#[thread2ENTRY, L80, L95]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 2759315#[thread2ENTRY, L80, L95-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 2759303#[thread2ENTRY, L80, L96]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2759287#[thread2ENTRY, L80, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2759279#[thread2ENTRY, L80, L96-2]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2759271#[thread2ENTRY, L80, L34]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2759261#[thread2ENTRY, L80, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 2759267#[thread2ENTRY, L80, L34-1]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762771#[thread2ENTRY, L80, L97]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762765#[thread2ENTRY, L80, L97-1]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2762749#[thread2ENTRY, L80, L97-2]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2762733#[thread2ENTRY, L80, L34-2]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2762715#[thread2ENTRY, L80, L35-3]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 2762709#[thread2ENTRY, L80, L34-3]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762703#[thread2ENTRY, L80, L98]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 2762685#[thread2ENTRY, L80, L98-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 2762667#[thread2ENTRY, L80, L45-4]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762661#[thread2ENTRY, L80, L45-5]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 2762643#[thread2ENTRY, L80, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 2762639#[thread2ENTRY, L80, L46]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762621#[thread2ENTRY, L80, L46-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 2762615#[thread2ENTRY, L80, L46-2]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 2762595#[thread2ENTRY, L80, L46-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 2762583#[thread2ENTRY, L80, L89]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 2762585#[thread2ENTRY, L80, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 2860881#[thread2ENTRY, L80, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2860883#[thread2ENTRY, L80, L90-1]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2862187#[thread2ENTRY, L80, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2862183#[thread2ENTRY, L80, L34-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2862177#[thread2ENTRY, L80, L35-6]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 2862173#[thread2ENTRY, L80, L34-5]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2862167#[thread2ENTRY, L80, L91]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2862163#[thread2ENTRY, L80, L91-1]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 2862155#[thread2ENTRY, L80, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2862149#[thread2ENTRY, L80, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 2862141#[thread2ENTRY, L80, L35-9]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 2862135#[thread2ENTRY, L80, L34-7]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2862137#[thread2ENTRY, L80, L92]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 2865871#[thread2ENTRY, L80, L92-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 2865865#[thread2ENTRY, L80, L46-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2865859#[thread2ENTRY, L80, L46-5]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 2865851#[thread2ENTRY, L80, L46-6]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 2865845#[thread2ENTRY, L80, L44-2]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 2865839#[thread2ENTRY, L80, L44-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 2865835#[thread2ENTRY, L80, L44-4]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 2742985#[thread2ENTRY, L80, L44-5]don't care [2022-07-22 11:52:28,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:28,035 INFO L85 PathProgramCache]: Analyzing trace with hash 521450178, now seen corresponding path program 1 times [2022-07-22 11:52:28,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:28,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368232888] [2022-07-22 11:52:28,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:28,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:28,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,056 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:28,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,069 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:28,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:28,070 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 9 times [2022-07-22 11:52:28,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:28,070 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1669092695] [2022-07-22 11:52:28,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:28,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:28,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,079 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:28,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,088 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:28,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:28,088 INFO L85 PathProgramCache]: Analyzing trace with hash 691786499, now seen corresponding path program 1 times [2022-07-22 11:52:28,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:28,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [456918390] [2022-07-22 11:52:28,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:28,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:28,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,105 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:28,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:28,128 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:28,397 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:28,398 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:28,398 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:28,398 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:28,398 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:52:28,398 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:28,398 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:28,398 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:28,398 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration10_Loop [2022-07-22 11:52:28,398 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:28,398 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:28,400 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,401 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,402 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,404 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,406 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,450 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,456 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,460 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,461 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,462 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:28,984 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:28,985 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:52:28,985 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:28,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:28,987 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:28,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2022-07-22 11:52:28,988 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:28,988 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,002 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,002 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_19=0} Honda state: {v_rep#funAddr~thread1.offset_19=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,023 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:29,023 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,024 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2022-07-22 11:52:29,026 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,026 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,039 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,039 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_19=-1} Honda state: {v_rep#funAddr~thread2.base_19=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,060 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:29,061 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,061 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,062 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2022-07-22 11:52:29,062 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,062 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,070 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,071 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,092 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2022-07-22 11:52:29,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,093 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2022-07-22 11:52:29,096 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,096 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,110 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,110 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.base_19=-1} Honda state: {v_rep#funAddr~thread1.base_19=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,131 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:29,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,132 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,133 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2022-07-22 11:52:29,133 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,133 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,402 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,402 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,423 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2022-07-22 11:52:29,424 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,424 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,425 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,426 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2022-07-22 11:52:29,426 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,426 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,434 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:29,434 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:29,456 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2022-07-22 11:52:29,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,456 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,457 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,458 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2022-07-22 11:52:29,459 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:29,459 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,487 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2022-07-22 11:52:29,488 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,488 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:29,489 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:29,491 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:52:29,491 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2022-07-22 11:52:29,492 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:29,633 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:52:29,636 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:29,636 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:29,636 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:29,636 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:29,636 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:29,637 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:52:29,637 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:29,637 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:29,637 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:29,637 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration10_Loop [2022-07-22 11:52:29,637 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:29,637 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:29,639 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,643 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,645 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,647 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,650 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,695 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,699 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:29,704 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:30,248 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:30,248 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:52:30,249 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,249 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,253 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2022-07-22 11:52:30,263 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,269 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,269 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:30,270 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,270 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,270 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,270 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:30,270 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:30,271 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,292 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:30,292 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,293 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,293 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,294 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2022-07-22 11:52:30,296 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,304 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,304 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,304 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,304 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,305 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:30,305 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:30,308 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,330 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:30,331 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,331 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,333 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,333 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2022-07-22 11:52:30,334 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,340 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,341 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:30,341 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,341 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,341 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,341 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:30,341 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:30,342 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,365 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:30,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,367 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,368 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2022-07-22 11:52:30,368 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,375 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,375 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:30,375 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,375 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,375 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,376 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:30,376 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:30,378 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,399 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:30,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,400 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2022-07-22 11:52:30,402 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,408 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,409 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:30,409 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,409 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2022-07-22 11:52:30,409 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,413 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2022-07-22 11:52:30,413 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:30,422 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,445 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Ended with exit code 0 [2022-07-22 11:52:30,445 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,446 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2022-07-22 11:52:30,447 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,455 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:30,455 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:30,458 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:30,480 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:30,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,482 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,483 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2022-07-22 11:52:30,483 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:30,489 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:30,490 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:30,490 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:30,490 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:30,490 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:30,490 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:30,491 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:30,493 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:52:30,495 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:52:30,495 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:52:30,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:30,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:30,496 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:30,497 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2022-07-22 11:52:30,497 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:52:30,497 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:52:30,497 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:52:30,497 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork1_~i~0#1, ~n_0~0) = -1*thread1Thread1of1ForFork1_~i~0#1 + 1*~n_0~0 Supporting invariants [] [2022-07-22 11:52:30,519 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Ended with exit code 0 [2022-07-22 11:52:30,519 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:52:30,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:30,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:30,556 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:30,557 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:30,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:30,622 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:30,623 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:30,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:30,811 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:30,811 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 114028 states and 317907 transitions. cyclomatic complexity: 204934 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:31,225 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:32,566 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 114028 states and 317907 transitions. cyclomatic complexity: 204934. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 213141 states and 588390 transitions. Complement of second has 8 states. [2022-07-22 11:52:32,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:32,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:32,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 539 transitions. [2022-07-22 11:52:32,568 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 539 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:52:32,568 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:32,568 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:52:32,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:32,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:32,603 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:32,604 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:32,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:32,660 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:32,661 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:32,842 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:32,843 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:32,843 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 114028 states and 317907 transitions. cyclomatic complexity: 204934 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:35,027 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 114028 states and 317907 transitions. cyclomatic complexity: 204934. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 213920 states and 590901 transitions. Complement of second has 10 states. [2022-07-22 11:52:35,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:35,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:35,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 610 transitions. [2022-07-22 11:52:35,030 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 610 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:52:35,030 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:35,030 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 610 transitions. Stem has 104 letters. Loop has 50 letters. [2022-07-22 11:52:35,030 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:35,031 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 610 transitions. Stem has 54 letters. Loop has 100 letters. [2022-07-22 11:52:35,031 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:35,031 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 213920 states and 590901 transitions. [2022-07-22 11:52:37,221 INFO L131 ngComponentsAnalysis]: Automaton has 621 accepting balls. 41822 [2022-07-22 11:52:39,114 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 213920 states to 193354 states and 531831 transitions. [2022-07-22 11:52:39,114 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 55177 [2022-07-22 11:52:39,241 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 73779 [2022-07-22 11:52:39,242 INFO L73 IsDeterministic]: Start isDeterministic. Operand 193354 states and 531831 transitions. [2022-07-22 11:52:39,242 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:52:39,242 INFO L220 hiAutomatonCegarLoop]: Abstraction has 193354 states and 531831 transitions. [2022-07-22 11:52:39,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193354 states and 531831 transitions. [2022-07-22 11:52:41,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193354 to 114144. [2022-07-22 11:52:42,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 114144 states, 114144 states have (on average 2.7827218250630783) internal successors, (317631), 114143 states have internal predecessors, (317631), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:43,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114144 states to 114144 states and 317631 transitions. [2022-07-22 11:52:43,105 INFO L242 hiAutomatonCegarLoop]: Abstraction has 114144 states and 317631 transitions. [2022-07-22 11:52:43,105 INFO L425 stractBuchiCegarLoop]: Abstraction has 114144 states and 317631 transitions. [2022-07-22 11:52:43,105 INFO L332 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-22 11:52:43,106 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 114144 states and 317631 transitions. [2022-07-22 11:52:44,135 INFO L131 ngComponentsAnalysis]: Automaton has 515 accepting balls. 36522 [2022-07-22 11:52:44,136 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:52:44,136 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:52:44,137 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:44,137 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:52:44,141 INFO L748 eck$LassoCheckResult]: Stem: 3386777#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3369477#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 3333737#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 3333739#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 3350045#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 3350047#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 3371625#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 3371627#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 3346723#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 3333011#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 3333013#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 3369189#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 3369191#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 3333027#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 3333029#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 3337255#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3337257#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3369329#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 3354603#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 3354605#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 3340175#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 3340177#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 3363959#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 3363961#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 3402301#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 3381263#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 3381265#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 3360093#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 3360095#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 3404685#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 3409575#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 3355403#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 3355405#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 3410389#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 3409725#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 3393649#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3333607#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3333609#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3396309#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3403409#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 3369917#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3369919#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 3367099#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 3367101#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 3335575#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 3335577#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 3335903#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 3335911#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 3371419#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 3393073#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 3378149#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 3378151#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 3398333#[thread2ENTRY, L44-5, L79-4]don't care [573] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 3398337#[L54-5, L44-5, L79-4]don't care [576] L54-5-->L55: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~n_0~0_4) InVars {~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3426745#[L55, L44-5, L79-4]don't care [2022-07-22 11:52:44,147 INFO L750 eck$LassoCheckResult]: Loop: 3426745#[L55, L44-5, L79-4]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 3428293#[L55, L45, L79-4]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3454605#[L55, L45-1, L79-4]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 3454591#[L55, L45-2, L79-4]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 3432677#[L55, L45-3, L79-4]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 3454559#[L55, L79-4, L95]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 3454539#[L55, L79-4, L95-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 3454523#[L55, L96, L79-4]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3425021#[L55, L79-4, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 3454499#[L55, L96-2, L79-4]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3454485#[L55, L34, L79-4]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3422675#[L55, L79-4, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 3454455#[L55, L34-1, L79-4]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3454431#[L55, L79-4, L97]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3454409#[L55, L97-1, L79-4]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 3454391#[L55, L97-2, L79-4]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3421229#[L55, L34-2, L79-4]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3454365#[L55, L35-3, L79-4]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 3424543#[L55, L34-3, L79-4]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3429647#[L55, L98, L79-4]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 3429639#[L55, L79-4, L98-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 3429613#[L55, L45-4, L79-4]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3429595#[L55, L45-5, L79-4]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 3429589#[L55, L79-4, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 3421305#[L55, L46, L79-4]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3421275#[L55, L79-4, L46-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 3421255#[L55, L46-2, L79-4]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 3425687#[L55, L79-4, L46-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 3454243#[L55, L79-4, L89]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 3454221#[L55, L79-4, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 3458165#[L55, L79-4, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3458167#[L55, L90-1, L79-4]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 3413985#[L55, L79-4, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3430717#[L55, L79-4, L34-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3413953#[L55, L35-6, L79-4]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 3454141#[L55, L34-5, L79-4]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3458169#[L55, L91, L79-4]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3454119#[L55, L91-1, L79-4]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 3413871#[L55, L79-4, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3454101#[L55, L79-4, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 3454087#[L55, L79-4, L35-9]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 3430605#[L55, L34-7, L79-4]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3458173#[L55, L92, L79-4]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 3413791#[L55, L79-4, L92-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 3455327#[L55, L46-4, L79-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3416847#[L55, L46-5, L79-4]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 3455339#[L55, L46-6, L79-4]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 3455461#[L55, L44-2, L79-4]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 3417837#[L55, L79-4, L44-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 3455931#[L55, L44-4, L79-4]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 3426745#[L55, L44-5, L79-4]don't care [2022-07-22 11:52:44,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:44,148 INFO L85 PathProgramCache]: Analyzing trace with hash 521457818, now seen corresponding path program 1 times [2022-07-22 11:52:44,148 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:44,148 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1204657424] [2022-07-22 11:52:44,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:44,148 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:44,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,162 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:44,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,174 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:44,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:44,175 INFO L85 PathProgramCache]: Analyzing trace with hash -795463038, now seen corresponding path program 10 times [2022-07-22 11:52:44,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:44,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [106286239] [2022-07-22 11:52:44,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:44,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:44,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,184 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:44,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,194 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:44,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:44,194 INFO L85 PathProgramCache]: Analyzing trace with hash -386151717, now seen corresponding path program 1 times [2022-07-22 11:52:44,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:52:44,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682623100] [2022-07-22 11:52:44,195 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:52:44,195 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:52:44,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,213 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:52:44,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:52:44,238 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:52:44,518 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:44,518 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:44,518 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:44,518 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:44,518 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:52:44,519 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:44,519 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:44,519 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:44,519 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration11_Loop [2022-07-22 11:52:44,519 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:44,519 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:44,520 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,522 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,524 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,525 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,530 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,531 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,533 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,535 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,540 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:44,541 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,230 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:45,230 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:52:45,230 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,231 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,232 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2022-07-22 11:52:45,234 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,234 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,242 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,243 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~post1#1=0} Honda state: {thread1Thread1of1ForFork1_#t~post1#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,264 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:45,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,265 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,266 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,266 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,272 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2022-07-22 11:52:45,280 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,281 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.offset_21=1} Honda state: {v_rep#funAddr~thread2.offset_21=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,301 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:45,302 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,303 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,303 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2022-07-22 11:52:45,304 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,305 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,313 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,313 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret3#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:45,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,335 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,336 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,337 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2022-07-22 11:52:45,337 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,337 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,350 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,350 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Honda state: {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,371 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:45,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,372 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,373 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2022-07-22 11:52:45,373 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,373 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,386 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,386 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,407 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2022-07-22 11:52:45,407 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,408 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,409 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,410 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,410 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2022-07-22 11:52:45,423 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,423 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread1.offset_21=0} Honda state: {v_rep#funAddr~thread1.offset_21=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,444 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Ended with exit code 0 [2022-07-22 11:52:45,445 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,445 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,446 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2022-07-22 11:52:45,446 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,446 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,460 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:52:45,460 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.base_21=-1} Honda state: {v_rep#funAddr~thread2.base_21=-1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:52:45,481 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Ended with exit code 0 [2022-07-22 11:52:45,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,482 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,483 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Waiting until timeout for monitored process [2022-07-22 11:52:45,483 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:52:45,483 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,513 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Ended with exit code 0 [2022-07-22 11:52:45,513 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:45,514 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:45,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Waiting until timeout for monitored process [2022-07-22 11:52:45,515 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:52:45,515 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:52:45,662 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:52:45,664 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Ended with exit code 0 [2022-07-22 11:52:45,664 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:52:45,664 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:52:45,664 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:52:45,664 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:52:45,664 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:52:45,665 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:45,665 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:52:45,665 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:52:45,665 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration11_Loop [2022-07-22 11:52:45,665 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:52:45,665 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:52:45,666 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,675 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,676 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,678 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,681 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,723 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,725 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,727 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,728 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:45,733 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:52:46,380 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:52:46,381 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:52:46,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,382 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,383 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Waiting until timeout for monitored process [2022-07-22 11:52:46,384 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,393 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,394 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,394 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,394 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,394 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,394 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:46,394 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,395 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,416 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Ended with exit code 0 [2022-07-22 11:52:46,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,418 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Waiting until timeout for monitored process [2022-07-22 11:52:46,418 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,425 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,425 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,425 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,425 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,426 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,426 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:46,426 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,427 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,448 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Ended with exit code 0 [2022-07-22 11:52:46,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,449 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,450 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Waiting until timeout for monitored process [2022-07-22 11:52:46,450 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,457 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,457 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,457 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,457 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,458 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:46,458 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:46,462 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,484 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Ended with exit code 0 [2022-07-22 11:52:46,484 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,484 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,485 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,486 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Waiting until timeout for monitored process [2022-07-22 11:52:46,486 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,493 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,493 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,493 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,493 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,494 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,494 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:46,494 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,496 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,518 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Ended with exit code 0 [2022-07-22 11:52:46,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,519 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,520 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Waiting until timeout for monitored process [2022-07-22 11:52:46,520 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,527 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,527 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,527 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,527 INFO L204 nArgumentSynthesizer]: 3 loop disjuncts [2022-07-22 11:52:46,527 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,534 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:46,535 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,545 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,567 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Ended with exit code 0 [2022-07-22 11:52:46,567 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,567 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,568 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,569 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Waiting until timeout for monitored process [2022-07-22 11:52:46,569 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,575 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,575 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,576 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,576 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,576 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,576 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:46,576 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,577 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,599 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:46,600 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,600 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,600 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,601 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Waiting until timeout for monitored process [2022-07-22 11:52:46,601 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,609 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,609 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,609 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,609 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,610 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:46,610 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:46,613 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,635 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Ended with exit code 0 [2022-07-22 11:52:46,635 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,636 INFO L229 MonitoredProcess]: Starting monitored process 152 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,637 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Waiting until timeout for monitored process [2022-07-22 11:52:46,637 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,644 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,646 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:52:46,646 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:52:46,648 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:52:46,669 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Ended with exit code 0 [2022-07-22 11:52:46,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,671 INFO L229 MonitoredProcess]: Starting monitored process 153 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,671 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Waiting until timeout for monitored process [2022-07-22 11:52:46,672 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:52:46,678 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:52:46,678 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:52:46,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:52:46,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:52:46,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:52:46,679 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:52:46,679 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:52:46,681 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:52:46,684 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-22 11:52:46,684 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:52:46,684 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:52:46,684 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:52:46,685 INFO L229 MonitoredProcess]: Starting monitored process 154 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:52:46,686 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Waiting until timeout for monitored process [2022-07-22 11:52:46,687 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:52:46,687 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:52:46,687 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:52:46,687 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork1_~i~0#1, ~n_0~0) = -1*thread1Thread1of1ForFork1_~i~0#1 + 1*~n_0~0 Supporting invariants [] [2022-07-22 11:52:46,708 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Ended with exit code 0 [2022-07-22 11:52:46,708 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:52:46,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:46,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:46,746 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:46,747 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:46,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:46,810 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:46,811 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:47,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:47,005 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:47,005 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 114144 states and 317631 transitions. cyclomatic complexity: 204549 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:47,450 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Forceful destruction successful, exit code 0 [2022-07-22 11:52:48,741 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 114144 states and 317631 transitions. cyclomatic complexity: 204549. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 199379 states and 554422 transitions. Complement of second has 8 states. [2022-07-22 11:52:48,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:48,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:48,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 487 transitions. [2022-07-22 11:52:48,743 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 487 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:52:48,743 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:48,743 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:52:48,751 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:52:48,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:48,771 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:52:48,773 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:48,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:52:48,832 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:52:48,833 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:52:49,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:52:49,022 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:52:49,022 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 114144 states and 317631 transitions. cyclomatic complexity: 204549 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:50,662 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 114144 states and 317631 transitions. cyclomatic complexity: 204549. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 201148 states and 560964 transitions. Complement of second has 10 states. [2022-07-22 11:52:50,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:52:50,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:50,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 559 transitions. [2022-07-22 11:52:50,664 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:52:50,664 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:50,664 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 104 letters. Loop has 50 letters. [2022-07-22 11:52:50,664 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:50,664 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 559 transitions. Stem has 54 letters. Loop has 100 letters. [2022-07-22 11:52:50,664 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:52:50,665 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 201148 states and 560964 transitions. [2022-07-22 11:52:53,141 INFO L131 ngComponentsAnalysis]: Automaton has 763 accepting balls. 48922 [2022-07-22 11:52:54,487 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 201148 states to 177030 states and 493339 transitions. [2022-07-22 11:52:54,488 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 54470 [2022-07-22 11:52:54,562 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 56361 [2022-07-22 11:52:54,562 INFO L73 IsDeterministic]: Start isDeterministic. Operand 177030 states and 493339 transitions. [2022-07-22 11:52:54,563 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:52:54,563 INFO L220 hiAutomatonCegarLoop]: Abstraction has 177030 states and 493339 transitions. [2022-07-22 11:52:54,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177030 states and 493339 transitions. [2022-07-22 11:52:57,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177030 to 134955. [2022-07-22 11:52:57,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134955 states, 134955 states have (on average 2.822948390204142) internal successors, (380971), 134954 states have internal predecessors, (380971), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:52:59,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134955 states to 134955 states and 380971 transitions. [2022-07-22 11:52:59,281 INFO L242 hiAutomatonCegarLoop]: Abstraction has 134955 states and 380971 transitions. [2022-07-22 11:52:59,281 INFO L425 stractBuchiCegarLoop]: Abstraction has 134955 states and 380971 transitions. [2022-07-22 11:52:59,281 INFO L332 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-22 11:52:59,281 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 134955 states and 380971 transitions. [2022-07-22 11:53:00,673 INFO L131 ngComponentsAnalysis]: Automaton has 551 accepting balls. 38322 [2022-07-22 11:53:00,674 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:53:00,674 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:53:00,679 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:53:00,679 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:53:00,694 INFO L748 eck$LassoCheckResult]: Stem: 4013979#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3997623#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 3963123#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 3963125#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 3978989#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 3978991#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 3999681#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 3999683#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 3975827#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 3962429#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 3962431#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 3997365#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 3997367#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 3962437#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 3962439#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 3966557#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3966559#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3997489#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 3983427#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 3983429#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 3969419#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 3969421#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 3992345#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 3992347#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 4027683#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 4008965#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 4008967#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 3988607#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 3988609#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 4029723#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 4033745#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 3984189#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 3984191#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 4034375#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 4033865#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 4020019#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3962999#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3963001#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 4022463#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 4028621#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 3998021#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3998023#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 3995393#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 3995395#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 3964921#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 3964923#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 3965251#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 3965259#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 3999495#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 4019495#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 4006003#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 4006005#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 4024273#[thread2ENTRY, L44-5, L79-4]don't care [573] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 4024277#[L54-5, L44-5, L79-4]don't care [506] L44-5-->L44-6: Formula: (not (< |v_thread1Thread1of1ForFork1_~i~0#1_3| v_~n_0~0_1)) InVars {~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|} OutVars{~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[] 4013683#[L44-6, L79-4, L54-5]don't care [2022-07-22 11:53:00,695 INFO L750 eck$LassoCheckResult]: Loop: 4013683#[L44-6, L79-4, L54-5]don't care [576] L54-5-->L55: Formula: (< |v_thread2Thread1of1ForFork0_~i~1#1_5| v_~n_0~0_4) InVars {~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} OutVars{~n_0~0=v_~n_0~0_4, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 4013685#[L44-6, L79-4, L55]don't care [579] L55-->L55-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4001073#[L44-6, L79-4, L55-1]don't care [582] L55-1-->L55-2: Formula: (and (= v_~f2_7~0_3 |v_thread2Thread1of1ForFork0_plus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_1| v_~f1_6~0_5)) InVars {~f1_6~0=v_~f1_6~0_5, ~f2_7~0=v_~f2_7~0_3} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_1|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_1|, ~f2_7~0=v_~f2_7~0_3, ~f1_6~0=v_~f1_6~0_5} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_plus_#in~b#1] 4001075#[L44-6, L55-2, L79-4]don't care [584] L55-2-->L55-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1] 4027715#[L44-6, L55-3, L79-4]don't care [586] L55-3-->L95: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_1|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_plus_~a#1] 4034209#[L44-6, L95, L79-4]don't care [588] L95-->L95-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~a#1_3| |v_thread2Thread1of1ForFork0_plus_~a#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~a#1] 4034211#[L44-6, L79-4, L95-1]don't care [590] L95-1-->L96: Formula: (= |v_thread2Thread1of1ForFork0_plus_#in~b#1_3| |v_thread2Thread1of1ForFork0_plus_~b#1_3|) InVars {thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_3|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_~b#1] 4036401#[L44-6, L96, L79-4]don't care [591] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4023379#[L44-6, L96-1, L79-4]don't care [592] L96-1-->L96-2: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (or (<= 0 (+ 2147483648 |v_thread2Thread1of1ForFork0_plus_~a#1_5| |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) (<= 0 |v_thread2Thread1of1ForFork0_plus_~b#1_5|)) 1 0)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_5|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 4023381#[L44-6, L96-2, L79-4]don't care [593] L96-2-->L34: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4035183#[L44-6, L34, L79-4]don't care [594] L34-->L35: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4000391#[L44-6, L35, L79-4]don't care [596] L35-->L34-1: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 4000393#[L44-6, L79-4, L34-1]don't care [598] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4027221#[L44-6, L79-4, L97]don't care [599] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4054505#[L44-6, L97-1, L79-4]don't care [600] L97-1-->L97-2: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_plus_~b#1_7| 0) (<= (+ |v_thread2Thread1of1ForFork0_plus_~a#1_7| |v_thread2Thread1of1ForFork0_plus_~b#1_7|) 2147483647)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_7|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 3991431#[L44-6, L79-4, L97-2]don't care [601] L97-2-->L34-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4007577#[L44-6, L79-4, L34-2]don't care [602] L34-2-->L35-3: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4007579#[L44-6, L79-4, L35-3]don't care [604] L35-3-->L34-3: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 4036399#[L44-6, L79-4, L34-3]don't care [606] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4036137#[L44-6, L98, L79-4]don't care [607] L98-->L98-1: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_3| (+ |v_thread2Thread1of1ForFork0_plus_~a#1_9| |v_thread2Thread1of1ForFork0_plus_~b#1_9|)) InVars {thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} OutVars{thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_9|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_3|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#res#1] 4018289#[L44-6, L79-4, L98-1]don't care [608] L98-1-->L55-4: Formula: (= |v_thread2Thread1of1ForFork0_plus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret6#1_1|) InVars {thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_5|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret6#1] 4018291#[L44-6, L55-4, L79-4]don't care [609] L55-4-->L55-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4027041#[L44-6, L55-5, L79-4]don't care [610] L55-5-->L55-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ret6#1_3| v_~f1_6~0_1) InVars {thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_3|} OutVars{~f1_6~0=v_~f1_6~0_1, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_3|} AuxVars[] AssignedVars[~f1_6~0] 4032567#[L44-6, L79-4, L55-6]don't care [611] L55-6-->L56: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret6#1] 3981503#[L44-6, L79-4, L56]don't care [612] L56-->L56-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3981505#[L44-6, L79-4, L56-1]don't care [613] L56-1-->L56-2: Formula: (and (= v_~f2_7~0_1 |v_thread2Thread1of1ForFork0_minus_#in~b#1_1|) (= |v_thread2Thread1of1ForFork0_minus_#in~a#1_1| v_~f1_6~0_2)) InVars {~f1_6~0=v_~f1_6~0_2, ~f2_7~0=v_~f2_7~0_1} OutVars{thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_1|, ~f2_7~0=v_~f2_7~0_1, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_1|, ~f1_6~0=v_~f1_6~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_minus_#in~b#1] 4021481#[L44-6, L79-4, L56-2]don't care [614] L56-2-->L56-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#res#1] 4021483#[L44-6, L56-3, L79-4]don't care [615] L56-3-->L89: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_1|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_minus_~b#1] 4036403#[L44-6, L89, L79-4]don't care [616] L89-->L89-1: Formula: (= |v_thread2Thread1of1ForFork0_minus_#in~a#1_3| |v_thread2Thread1of1ForFork0_minus_~a#1_3|) InVars {thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_3|} OutVars{thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_3|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~a#1] 4029417#[L44-6, L89-1, L79-4]don't care [617] L89-1-->L90: Formula: (= |v_thread2Thread1of1ForFork0_minus_#in~b#1_3| |v_thread2Thread1of1ForFork0_minus_~b#1_3|) InVars {thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_3|} OutVars{thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_3|, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_~b#1] 4029419#[L44-6, L79-4, L90]don't care [618] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 3993447#[L44-6, L90-1, L79-4]don't care [619] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread2Thread1of1ForFork0_minus_~b#1_5| (+ |v_thread2Thread1of1ForFork0_minus_~a#1_5| 2147483648)) (<= |v_thread2Thread1of1ForFork0_minus_~b#1_5| 0)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_5|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_5|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_9|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_5|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 3993449#[L44-6, L90-2, L79-4]don't care [620] L90-2-->L34-4: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4035047#[L44-6, L79-4, L34-4]don't care [621] L34-4-->L35-6: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4031795#[L44-6, L35-6, L79-4]don't care [623] L35-6-->L34-5: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 4031797#[L44-6, L79-4, L34-5]don't care [625] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4048227#[L44-6, L79-4, L91]don't care [626] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4031579#[L44-6, L79-4, L91-1]don't care [627] L91-1-->L91-2: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13| (ite (or (<= |v_thread2Thread1of1ForFork0_minus_~a#1_7| (+ 2147483647 |v_thread2Thread1of1ForFork0_minus_~b#1_7|)) (<= 0 |v_thread2Thread1of1ForFork0_minus_~b#1_7|)) 1 0)) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_7|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_7|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_13|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_7|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] 4026583#[L44-6, L79-4, L91-2]don't care [628] L91-2-->L34-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4026585#[L44-6, L34-6, L79-4]don't care [629] L34-6-->L35-9: Formula: (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_15|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1] 4030531#[L44-6, L35-9, L79-4]don't care [631] L35-9-->L34-7: Formula: (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31| 0)) InVars {thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 4017767#[L44-6, L79-4, L34-7]don't care [633] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4017769#[L44-6, L79-4, L92]don't care [634] L92-->L92-1: Formula: (= |v_thread2Thread1of1ForFork0_minus_#res#1_3| (+ (* (- 1) |v_thread2Thread1of1ForFork0_minus_~b#1_9|) |v_thread2Thread1of1ForFork0_minus_~a#1_9|)) InVars {thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_9|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_9|} OutVars{thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_3|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_9|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_minus_#res#1] 3994065#[L44-6, L92-1, L79-4]don't care [635] L92-1-->L56-4: Formula: (= |v_thread2Thread1of1ForFork0_minus_#res#1_5| |v_thread2Thread1of1ForFork0_#t~ret7#1_1|) InVars {thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_5|} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_1|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret7#1] 3994067#[L44-6, L79-4, L56-4]don't care [636] L56-4-->L56-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 4030833#[L44-6, L56-5, L79-4]don't care [637] L56-5-->L56-6: Formula: (= v_~f2_7~0_2 |v_thread2Thread1of1ForFork0_#t~ret7#1_3|) InVars {thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_3|} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_3|, ~f2_7~0=v_~f2_7~0_2} AuxVars[] AssignedVars[~f2_7~0] 4030837#[L44-6, L79-4, L56-6]don't care [638] L56-6-->L54-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ret7#1] 4036575#[L44-6, L79-4, L54-2]don't care [639] L54-2-->L54-3: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_7| |v_thread2Thread1of1ForFork0_#t~post5#1_1|) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_7|} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_1|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1] 4017935#[L44-6, L79-4, L54-3]don't care [640] L54-3-->L54-4: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post5#1_3| 1) |v_thread2Thread1of1ForFork0_~i~1#1_9|) InVars {thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_3|} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_3|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 4017937#[L44-6, L79-4, L54-4]don't care [641] L54-4-->L54-5: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post5#1] 4013683#[L44-6, L79-4, L54-5]don't care [2022-07-22 11:53:00,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:00,698 INFO L85 PathProgramCache]: Analyzing trace with hash 521457748, now seen corresponding path program 1 times [2022-07-22 11:53:00,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:00,699 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1249184750] [2022-07-22 11:53:00,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:00,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:00,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:00,728 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:53:00,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:00,765 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:53:00,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:00,770 INFO L85 PathProgramCache]: Analyzing trace with hash -766105054, now seen corresponding path program 2 times [2022-07-22 11:53:00,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:00,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [707827061] [2022-07-22 11:53:00,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:00,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:00,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:00,790 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:53:00,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:00,805 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:53:00,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:00,806 INFO L85 PathProgramCache]: Analyzing trace with hash 1924243381, now seen corresponding path program 1 times [2022-07-22 11:53:00,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:00,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1186902788] [2022-07-22 11:53:00,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:00,806 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:00,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:01,035 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:53:01,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 11:53:01,035 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1186902788] [2022-07-22 11:53:01,036 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1186902788] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 11:53:01,036 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 11:53:01,036 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 11:53:01,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1388854943] [2022-07-22 11:53:01,037 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 11:53:01,363 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:53:01,363 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:53:01,363 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:53:01,363 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:53:01,363 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:53:01,364 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:01,364 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:53:01,364 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:53:01,364 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration12_Loop [2022-07-22 11:53:01,364 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:53:01,364 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:53:01,366 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,370 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,371 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,373 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,412 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,414 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,416 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,418 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,422 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:01,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,010 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:53:02,010 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:53:02,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:02,011 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:02,012 INFO L229 MonitoredProcess]: Starting monitored process 155 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:02,018 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:53:02,018 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:02,024 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Waiting until timeout for monitored process [2022-07-22 11:53:02,071 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:02,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:02,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:02,073 INFO L229 MonitoredProcess]: Starting monitored process 156 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:02,075 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:53:02,075 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:02,085 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Waiting until timeout for monitored process [2022-07-22 11:53:02,307 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:53:02,310 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:02,310 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:53:02,310 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:53:02,310 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:53:02,310 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:53:02,310 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:53:02,311 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:02,311 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:53:02,311 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:53:02,311 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration12_Loop [2022-07-22 11:53:02,311 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:53:02,311 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:53:02,312 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,317 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,354 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,355 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,357 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,359 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,360 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,362 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,363 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,367 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:02,968 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:53:02,968 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:53:02,969 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:02,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:02,980 INFO L229 MonitoredProcess]: Starting monitored process 157 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:03,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Waiting until timeout for monitored process [2022-07-22 11:53:03,019 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:53:03,027 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:53:03,027 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:53:03,027 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:53:03,028 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:53:03,028 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:53:03,030 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:53:03,030 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:53:03,043 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:53:03,046 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:53:03,046 INFO L444 ModelExtractionUtils]: 1 out of 4 variables were initially zero. Simplification set additionally 0 variables to zero. [2022-07-22 11:53:03,046 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:03,046 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:03,053 INFO L229 MonitoredProcess]: Starting monitored process 158 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:03,090 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:53:03,090 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:53:03,090 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:53:03,091 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork0_~i~1#1, ~n_0~0) = -1*thread2Thread1of1ForFork0_~i~1#1 + 1*~n_0~0 Supporting invariants [] [2022-07-22 11:53:03,103 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Waiting until timeout for monitored process [2022-07-22 11:53:03,153 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:03,154 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:53:03,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:03,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:03,188 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:53:03,189 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:03,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:03,261 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:53:03,262 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:03,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:53:03,437 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:53:03,437 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 134955 states and 380971 transitions. cyclomatic complexity: 247283 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:04,278 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:04,979 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 134955 states and 380971 transitions. cyclomatic complexity: 247283. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 149258 states and 420384 transitions. Complement of second has 8 states. [2022-07-22 11:53:04,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-22 11:53:04,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:04,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 413 transitions. [2022-07-22 11:53:04,980 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 413 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:53:04,981 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:04,981 INFO L690 stractBuchiCegarLoop]: Bad chosen interpolant automaton: word not accepted [2022-07-22 11:53:04,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:05,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:05,007 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:53:05,008 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:05,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:05,057 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:53:05,058 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:05,263 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:53:05,263 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and with honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:53:05,264 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 134955 states and 380971 transitions. cyclomatic complexity: 247283 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:07,374 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 134955 states and 380971 transitions. cyclomatic complexity: 247283. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 149336 states and 420629 transitions. Complement of second has 10 states. [2022-07-22 11:53:07,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2022-07-22 11:53:07,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:07,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 428 transitions. [2022-07-22 11:53:07,381 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 428 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:53:07,381 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:07,381 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 428 transitions. Stem has 104 letters. Loop has 50 letters. [2022-07-22 11:53:07,382 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:07,382 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 428 transitions. Stem has 54 letters. Loop has 100 letters. [2022-07-22 11:53:07,382 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:07,382 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 149336 states and 420629 transitions. [2022-07-22 11:53:09,042 INFO L131 ngComponentsAnalysis]: Automaton has 567 accepting balls. 38226 [2022-07-22 11:53:09,819 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 149336 states to 137919 states and 388702 transitions. [2022-07-22 11:53:09,820 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 42437 [2022-07-22 11:53:09,871 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 43138 [2022-07-22 11:53:09,871 INFO L73 IsDeterministic]: Start isDeterministic. Operand 137919 states and 388702 transitions. [2022-07-22 11:53:09,871 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:53:09,872 INFO L220 hiAutomatonCegarLoop]: Abstraction has 137919 states and 388702 transitions. [2022-07-22 11:53:10,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137919 states and 388702 transitions. [2022-07-22 11:53:12,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137919 to 129421. [2022-07-22 11:53:12,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129421 states, 129421 states have (on average 2.830043037837754) internal successors, (366267), 129420 states have internal predecessors, (366267), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:14,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129421 states to 129421 states and 366267 transitions. [2022-07-22 11:53:14,010 INFO L242 hiAutomatonCegarLoop]: Abstraction has 129421 states and 366267 transitions. [2022-07-22 11:53:14,011 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 11:53:14,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 11:53:14,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-07-22 11:53:14,015 INFO L87 Difference]: Start difference. First operand 129421 states and 366267 transitions. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:17,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 11:53:17,955 INFO L93 Difference]: Finished difference Result 371558 states and 1043901 transitions. [2022-07-22 11:53:17,955 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 371558 states and 1043901 transitions. [2022-07-22 11:53:22,143 INFO L131 ngComponentsAnalysis]: Automaton has 990 accepting balls. 59300 [2022-07-22 11:53:25,306 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 371558 states to 370216 states and 1040196 transitions. [2022-07-22 11:53:25,306 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 112654 [2022-07-22 11:53:25,450 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 112654 [2022-07-22 11:53:25,451 INFO L73 IsDeterministic]: Start isDeterministic. Operand 370216 states and 1040196 transitions. [2022-07-22 11:53:25,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:53:25,451 INFO L220 hiAutomatonCegarLoop]: Abstraction has 370216 states and 1040196 transitions. [2022-07-22 11:53:26,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 370216 states and 1040196 transitions. [2022-07-22 11:53:30,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 370216 to 127243. [2022-07-22 11:53:30,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127243 states, 127243 states have (on average 2.8445494054682774) internal successors, (361949), 127242 states have internal predecessors, (361949), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:31,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127243 states to 127243 states and 361949 transitions. [2022-07-22 11:53:31,130 INFO L242 hiAutomatonCegarLoop]: Abstraction has 127243 states and 361949 transitions. [2022-07-22 11:53:31,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 11:53:31,131 INFO L425 stractBuchiCegarLoop]: Abstraction has 127243 states and 361949 transitions. [2022-07-22 11:53:31,131 INFO L332 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-22 11:53:31,131 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 127243 states and 361949 transitions. [2022-07-22 11:53:32,261 INFO L131 ngComponentsAnalysis]: Automaton has 503 accepting balls. 34950 [2022-07-22 11:53:32,261 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 11:53:32,261 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 11:53:32,262 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:53:32,262 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 11:53:32,263 INFO L748 eck$LassoCheckResult]: Stem: 5215579#[ULTIMATE.startENTRY]don't care [487] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5198133#[L-1]don't care [426] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 5162681#[L-1-1]don't care [492] L-1-1-->L-1-2: Formula: (= (select |v_#valid_8| 0) 0) InVars {#valid=|v_#valid_8|} OutVars{#valid=|v_#valid_8|} AuxVars[] AssignedVars[] 5162683#[L-1-2]don't care [494] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 5178807#[L21]don't care [361] L21-->L21-1: Formula: (and (= 2 (select |v_#length_4| 1)) (= (select |v_#valid_9| 1) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] 5178809#[L21-1]don't care [483] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 5200239#[L21-2]don't care [436] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 5200241#[L21-3]don't care [454] L21-3-->L21-4: Formula: (and (= (select |v_#valid_10| 2) 1) (= 16 (select |v_#length_5| 2))) InVars {#length=|v_#length_5|, #valid=|v_#valid_10|} OutVars{#length=|v_#length_5|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[] 5175557#[L21-4]don't care [336] L21-4-->L38: Formula: (= v_~n_0~0_5 0) InVars {} OutVars{~n_0~0=v_~n_0~0_5} AuxVars[] AssignedVars[~n_0~0] 5161981#[L38]don't care [445] L38-->L38-1: Formula: (= v_~f1_2~0_6 0) InVars {} OutVars{~f1_2~0=v_~f1_2~0_6} AuxVars[] AssignedVars[~f1_2~0] 5161983#[L38-1]don't care [455] L38-1-->L38-2: Formula: (= v_~f2_3~0_4 0) InVars {} OutVars{~f2_3~0=v_~f2_3~0_4} AuxVars[] AssignedVars[~f2_3~0] 5197843#[L38-2]don't care [378] L38-2-->L38-3: Formula: (= v_~l_4~0_3 0) InVars {} OutVars{~l_4~0=v_~l_4~0_3} AuxVars[] AssignedVars[~l_4~0] 5197845#[L38-3]don't care [315] L38-3-->L38-4: Formula: (= v_~f1_6~0_6 0) InVars {} OutVars{~f1_6~0=v_~f1_6~0_6} AuxVars[] AssignedVars[~f1_6~0] 5161985#[L38-4]don't care [451] L38-4-->L38-5: Formula: (= v_~f2_7~0_4 0) InVars {} OutVars{~f2_7~0=v_~f2_7~0_4} AuxVars[] AssignedVars[~f2_7~0] 5161987#[L38-5]don't care [289] L38-5-->L-1-3: Formula: (= v_~l_8~0_3 0) InVars {} OutVars{~l_8~0=v_~l_8~0_3} AuxVars[] AssignedVars[~l_8~0] 5166135#[L-1-3]don't care [496] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5166137#[L-1-4]don't care [320] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5197975#[L-1-5]don't care [408] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 5183303#[L-1-6]don't care [476] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_1|, ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_3|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_1|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_2|, ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~mem20#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~pre16#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet17#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 5183305#[L64]don't care [410] L64-->L64-1: Formula: (and (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) (= (store |v_#valid_12| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 1) |v_#valid_11|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_5| 0)) (= |v_#length_6| (store |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_5| 4)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, #valid=|v_#valid_11|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 5169013#[L64-1]don't care [493] L64-1-->L64-2: Formula: (and (= |v_#valid_13| (store |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= |v_#length_8| (store |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= (select |v_#valid_14| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 5169015#[L64-2]don't care [388] L64-2-->L67: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] 5192523#[L67]don't care [486] L67-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] 5192525#[L68]don't care [491] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_2| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[~f1_2~0] 5231617#[L68-1]don't care [360] L68-1-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 5209913#[L69]don't care [297] L69-->L69-1: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_2|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[~f2_3~0] 5209915#[L69-1]don't care [379] L69-1-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 5188691#[L70]don't care [338] L70-->L70-1: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_2|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[~l_4~0] 5188693#[L70-1]don't care [417] L70-1-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 5234221#[L71]don't care [348] L71-->L71-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_2| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] 5239793#[L71-1]don't care [412] L71-1-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 5184087#[L72]don't care [337] L72-->L72-1: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_2|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[~f2_7~0] 5184089#[L72-1]don't care [448] L72-1-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 5240751#[L73]don't care [363] L73-->L73-1: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_2|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[~l_8~0] 5239995#[L73-1]don't care [478] L73-1-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 5222539#[L76]don't care [339] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5162557#[L76-1]don't care [482] L76-1-->L76-2: Formula: (= (ite (and (= v_~f1_2~0_8 v_~f1_6~0_8) (= v_~f2_3~0_6 v_~f2_7~0_6)) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|) InVars {~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8} OutVars{~f2_7~0=v_~f2_7~0_6, ~f1_2~0=v_~f1_2~0_8, ~f2_3~0=v_~f2_3~0_6, ~f1_6~0=v_~f1_6~0_8, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 5162559#[L76-2]don't care [488] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 5225383#[L34]don't care [418] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 5232819#[L35]don't care [485] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] 5198545#[L34-1]don't care [479] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5198547#[L78]don't care [300] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 5195733#[L78-1]don't care [359] L78-1-->L78-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 5195735#[L78-2]don't care [431] L78-2-->L78-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#t1~0#1.base_6|)) (= |v_#memory_int_7| (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6| |v_ULTIMATE.start_main_#t~pre16#1_3|))) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 1)) InVars {#valid=|v_#valid_15|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#valid=|v_#valid_15|, #memory_int=|v_#memory_int_7|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|, #length=|v_#length_10|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[#memory_int] 5164493#[L78-3]don't care [647] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_6|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_8|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_8|, thread1Thread1of1ForFork1_#t~ite4#1=|v_thread1Thread1of1ForFork1_#t~ite4#1_10|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_12|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_6|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_6|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_8|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_12|, thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_8|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_12|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_12|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_6|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_8|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~a#1, thread1Thread1of1ForFork1_minus_#res#1, thread1Thread1of1ForFork1_#t~ret3#1, thread1Thread1of1ForFork1_#t~ite4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0, thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_#t~post1#1, thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_#t~ret2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_minus_~a#1, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1] 5164495#[thread1ENTRY, L78-4]don't care [504] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 5164821#[L44-5, L78-4]don't care [317] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] 5164829#[L44-5, L78-5]don't care [460] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] 5221921#[L79, L44-5]don't care [327] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_4| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 5221923#[L44-5, L79-1]don't care [480] L79-1-->L79-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 5206817#[L44-5, L79-2]don't care [423] L79-2-->L79-3: Formula: (and (= (select |v_#valid_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_1| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_1|)) |v_#memory_int_1|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_2|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 5206819#[L44-5, L79-3]don't care [644] L79-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork0_plus_#in~a#1=|v_thread2Thread1of1ForFork0_plus_#in~a#1_6|, thread2Thread1of1ForFork0_minus_~b#1=|v_thread2Thread1of1ForFork0_minus_~b#1_12|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_plus_~a#1=|v_thread2Thread1of1ForFork0_plus_~a#1_12|, thread2Thread1of1ForFork0_#t~ret7#1=|v_thread2Thread1of1ForFork0_#t~ret7#1_8|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork0_minus_#res#1=|v_thread2Thread1of1ForFork0_minus_#res#1_8|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post5#1=|v_thread2Thread1of1ForFork0_#t~post5#1_8|, thread2Thread1of1ForFork0_minus_~a#1=|v_thread2Thread1of1ForFork0_minus_~a#1_12|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork0_plus_#in~b#1=|v_thread2Thread1of1ForFork0_plus_#in~b#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, thread2Thread1of1ForFork0_plus_~b#1=|v_thread2Thread1of1ForFork0_plus_~b#1_12|, thread2Thread1of1ForFork0_minus_#in~a#1=|v_thread2Thread1of1ForFork0_minus_#in~a#1_6|, thread2Thread1of1ForFork0_plus_#res#1=|v_thread2Thread1of1ForFork0_plus_#res#1_8|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_minus_#in~b#1=|v_thread2Thread1of1ForFork0_minus_#in~b#1_6|, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~ite8#1=|v_thread2Thread1of1ForFork0_#t~ite8#1_10|, thread2Thread1of1ForFork0_#t~ret6#1=|v_thread2Thread1of1ForFork0_#t~ret6#1_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_plus_#in~a#1, thread2Thread1of1ForFork0_minus_~b#1, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_plus_~a#1, thread2Thread1of1ForFork0_#t~ret7#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_minus_#res#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post5#1, thread2Thread1of1ForFork0_minus_~a#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_plus_#in~b#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_plus_~b#1, thread2Thread1of1ForFork0_minus_#in~a#1, thread2Thread1of1ForFork0_plus_#res#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_minus_#in~b#1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~ite8#1, thread2Thread1of1ForFork0_#t~ret6#1] 5227569#[thread2ENTRY, L44-5, L79-4]don't care [573] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1#1] 5225159#[L54-5, L44-5, L79-4]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 5225165#[L54-5, L45, L79-4]don't care [2022-07-22 11:53:32,264 INFO L750 eck$LassoCheckResult]: Loop: 5225165#[L54-5, L45, L79-4]don't care [510] L45-->L45-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282329#[L54-5, L45-1, L79-4]don't care [513] L45-1-->L45-2: Formula: (and (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_1| v_~f1_2~0_1) (= v_~f2_3~0_1 |v_thread1Thread1of1ForFork1_plus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_1, ~f1_2~0=v_~f1_2~0_1} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_1, ~f2_3~0=v_~f2_3~0_1, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_plus_#in~b#1] 5282323#[L54-5, L45-2, L79-4]don't care [515] L45-2-->L45-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 5282317#[L54-5, L45-3, L79-4]don't care [517] L45-3-->L95: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_plus_~a#1] 5282311#[L54-5, L79-4, L95]don't care [519] L95-->L95-1: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~a#1_3| |v_thread1Thread1of1ForFork1_plus_~a#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_3|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~a#1] 5282305#[L54-5, L79-4, L95-1]don't care [521] L95-1-->L96: Formula: (= |v_thread1Thread1of1ForFork1_plus_#in~b#1_3| |v_thread1Thread1of1ForFork1_plus_~b#1_3|) InVars {thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_3|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_~b#1] 5282299#[L54-5, L96, L79-4]don't care [522] L96-->L96-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282293#[L54-5, L79-4, L96-1]don't care [523] L96-1-->L96-2: Formula: (= (ite (or (<= 0 (+ |v_thread1Thread1of1ForFork1_plus_~a#1_5| |v_thread1Thread1of1ForFork1_plus_~b#1_5| 2147483648)) (<= 0 |v_thread1Thread1of1ForFork1_plus_~b#1_5|)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_5|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 5282287#[L54-5, L96-2, L79-4]don't care [524] L96-2-->L34: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5282281#[L54-5, L34, L79-4]don't care [525] L34-->L35: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5282275#[L54-5, L79-4, L35]don't care [527] L35-->L34-1: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] 5282269#[L54-5, L34-1, L79-4]don't care [529] L34-1-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282263#[L54-5, L79-4, L97]don't care [530] L97-->L97-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282259#[L54-5, L97-1, L79-4]don't care [531] L97-1-->L97-2: Formula: (= (ite (or (<= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_7| |v_thread1Thread1of1ForFork1_plus_~b#1_7|) 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_~b#1_7| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_7|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 5282255#[L54-5, L97-2, L79-4]don't care [532] L97-2-->L34-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5282241#[L54-5, L34-2, L79-4]don't care [533] L34-2-->L35-3: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5282233#[L54-5, L35-3, L79-4]don't care [535] L35-3-->L34-3: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] 5282225#[L54-5, L34-3, L79-4]don't care [537] L34-3-->L98: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282155#[L54-5, L98, L79-4]don't care [538] L98-->L98-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_plus_~a#1_9| |v_thread1Thread1of1ForFork1_plus_~b#1_9|) |v_thread1Thread1of1ForFork1_plus_#res#1_3|) InVars {thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_9|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_9|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_plus_#res#1] 5282145#[L54-5, L79-4, L98-1]don't care [539] L98-1-->L45-4: Formula: (= |v_thread1Thread1of1ForFork1_plus_#res#1_5| |v_thread1Thread1of1ForFork1_#t~ret2#1_1|) InVars {thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 5282133#[L54-5, L45-4, L79-4]don't care [540] L45-4-->L45-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282123#[L54-5, L45-5, L79-4]don't care [541] L45-5-->L45-6: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret2#1_3| v_~f1_2~0_2) InVars {thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_3|, ~f1_2~0=v_~f1_2~0_2} AuxVars[] AssignedVars[~f1_2~0] 5282115#[L54-5, L79-4, L45-6]don't care [542] L45-6-->L46: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret2#1=|v_thread1Thread1of1ForFork1_#t~ret2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret2#1] 5282109#[L54-5, L46, L79-4]don't care [543] L46-->L46-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282105#[L54-5, L79-4, L46-1]don't care [544] L46-1-->L46-2: Formula: (and (= |v_thread1Thread1of1ForFork1_minus_#in~a#1_1| v_~f1_2~0_3) (= v_~f2_3~0_2 |v_thread1Thread1of1ForFork1_minus_#in~b#1_1|)) InVars {~f2_3~0=v_~f2_3~0_2, ~f1_2~0=v_~f1_2~0_3} OutVars{thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_1|, thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_1|, ~f1_2~0=v_~f1_2~0_3, ~f2_3~0=v_~f2_3~0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#in~b#1, thread1Thread1of1ForFork1_minus_#in~a#1] 5282101#[L54-5, L46-2, L79-4]don't care [545] L46-2-->L46-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 5282093#[L54-5, L79-4, L46-3]don't care [546] L46-3-->L89: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_1|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1, thread1Thread1of1ForFork1_minus_~a#1] 5282087#[L54-5, L79-4, L89]don't care [547] L89-->L89-1: Formula: (= |v_thread1Thread1of1ForFork1_minus_~a#1_3| |v_thread1Thread1of1ForFork1_minus_#in~a#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|} OutVars{thread1Thread1of1ForFork1_minus_#in~a#1=|v_thread1Thread1of1ForFork1_minus_#in~a#1_3|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~a#1] 5282079#[L54-5, L79-4, L89-1]don't care [548] L89-1-->L90: Formula: (= |v_thread1Thread1of1ForFork1_minus_~b#1_3| |v_thread1Thread1of1ForFork1_minus_#in~b#1_3|) InVars {thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} OutVars{thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_3|, thread1Thread1of1ForFork1_minus_#in~b#1=|v_thread1Thread1of1ForFork1_minus_#in~b#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_~b#1] 5282071#[L54-5, L79-4, L90]don't care [549] L90-->L90-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5282065#[L54-5, L90-1, L79-4]don't care [550] L90-1-->L90-2: Formula: (= (ite (or (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| (+ |v_thread1Thread1of1ForFork1_minus_~a#1_5| 2147483648)) (<= |v_thread1Thread1of1ForFork1_minus_~b#1_5| 0)) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_5|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_5|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 5282017#[L54-5, L79-4, L90-2]don't care [551] L90-2-->L34-4: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5282007#[L54-5, L79-4, L34-4]don't care [552] L34-4-->L35-6: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5281987#[L54-5, L35-6, L79-4]don't care [554] L35-6-->L34-5: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_23|} AuxVars[] AssignedVars[] 5281977#[L54-5, L34-5, L79-4]don't care [556] L34-5-->L91: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5281969#[L54-5, L91, L79-4]don't care [557] L91-->L91-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5281961#[L54-5, L91-1, L79-4]don't care [558] L91-1-->L91-2: Formula: (= (ite (or (<= 0 |v_thread1Thread1of1ForFork1_minus_~b#1_7|) (<= |v_thread1Thread1of1ForFork1_minus_~a#1_7| (+ |v_thread1Thread1of1ForFork1_minus_~b#1_7| 2147483647))) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_7|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] 5281957#[L54-5, L79-4, L91-2]don't care [559] L91-2-->L34-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5281945#[L54-5, L79-4, L34-6]don't care [560] L34-6-->L35-9: Formula: (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 5281909#[L54-5, L79-4, L35-9]don't care [562] L35-9-->L34-7: Formula: (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31| 0)) InVars {thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} OutVars{thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[] 5281911#[L54-5, L34-7, L79-4]don't care [564] L34-7-->L92: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5281953#[L54-5, L92, L79-4]don't care [565] L92-->L92-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_minus_~a#1_9| (* (- 1) |v_thread1Thread1of1ForFork1_minus_~b#1_9|)) |v_thread1Thread1of1ForFork1_minus_#res#1_3|) InVars {thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|} OutVars{thread1Thread1of1ForFork1_minus_~a#1=|v_thread1Thread1of1ForFork1_minus_~a#1_9|, thread1Thread1of1ForFork1_minus_~b#1=|v_thread1Thread1of1ForFork1_minus_~b#1_9|, thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_minus_#res#1] 5282453#[L54-5, L79-4, L92-1]don't care [566] L92-1-->L46-4: Formula: (= |v_thread1Thread1of1ForFork1_#t~ret3#1_1| |v_thread1Thread1of1ForFork1_minus_#res#1_5|) InVars {thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|} OutVars{thread1Thread1of1ForFork1_minus_#res#1=|v_thread1Thread1of1ForFork1_minus_#res#1_5|, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 5282457#[L54-5, L46-4, L79-4]don't care [567] L46-4-->L46-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5281997#[L54-5, L46-5, L79-4]don't care [568] L46-5-->L46-6: Formula: (= v_~f2_3~0_3 |v_thread1Thread1of1ForFork1_#t~ret3#1_3|) InVars {thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} OutVars{~f2_3~0=v_~f2_3~0_3, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_3|} AuxVars[] AssignedVars[~f2_3~0] 5281999#[L54-5, L46-6, L79-4]don't care [569] L46-6-->L44-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~ret3#1] 5282097#[L54-5, L44-2, L79-4]don't care [570] L44-2-->L44-3: Formula: (= |v_thread1Thread1of1ForFork1_#t~post1#1_1| |v_thread1Thread1of1ForFork1_~i~0#1_7|) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 5253527#[L54-5, L79-4, L44-3]don't care [571] L44-3-->L44-4: Formula: (= |v_thread1Thread1of1ForFork1_~i~0#1_9| (+ |v_thread1Thread1of1ForFork1_#t~post1#1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} OutVars{thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_9|, thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1] 5253529#[L54-5, L44-4, L79-4]don't care [572] L44-4-->L44-5: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1#1=|v_thread1Thread1of1ForFork1_#t~post1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1#1] 5258009#[L54-5, L44-5, L79-4]don't care [507] L44-5-->L45: Formula: (< |v_thread1Thread1of1ForFork1_~i~0#1_5| v_~n_0~0_2) InVars {~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} OutVars{~n_0~0=v_~n_0~0_2, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 5225165#[L54-5, L45, L79-4]don't care [2022-07-22 11:53:32,264 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:32,264 INFO L85 PathProgramCache]: Analyzing trace with hash 521457749, now seen corresponding path program 1 times [2022-07-22 11:53:32,264 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:32,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1412887992] [2022-07-22 11:53:32,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:32,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:32,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,275 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:53:32,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,288 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:53:32,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:32,289 INFO L85 PathProgramCache]: Analyzing trace with hash -1822509600, now seen corresponding path program 11 times [2022-07-22 11:53:32,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:32,289 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [792722294] [2022-07-22 11:53:32,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:32,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:32,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,298 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:53:32,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,306 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:53:32,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:32,307 INFO L85 PathProgramCache]: Analyzing trace with hash 2001029428, now seen corresponding path program 1 times [2022-07-22 11:53:32,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 11:53:32,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [536574118] [2022-07-22 11:53:32,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 11:53:32,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 11:53:32,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,324 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 11:53:32,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 11:53:32,348 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 11:53:32,568 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:53:32,568 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:53:32,569 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:53:32,569 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:53:32,569 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2022-07-22 11:53:32,569 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:32,569 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:53:32,569 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:53:32,569 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration13_Loop [2022-07-22 11:53:32,569 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:53:32,569 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:53:32,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,616 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,621 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,623 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,624 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,626 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,628 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:32,631 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,169 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:53:33,170 INFO L404 LassoAnalysis]: Checking for nontermination... [2022-07-22 11:53:33,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:33,171 INFO L229 MonitoredProcess]: Starting monitored process 159 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:33,172 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Waiting until timeout for monitored process [2022-07-22 11:53:33,173 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:53:33,173 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:33,185 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:53:33,185 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {v_rep#funAddr~thread2.offset_25=1} Honda state: {v_rep#funAddr~thread2.offset_25=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:53:33,207 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:33,208 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,208 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:33,209 INFO L229 MonitoredProcess]: Starting monitored process 160 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:33,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Waiting until timeout for monitored process [2022-07-22 11:53:33,210 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:53:33,210 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:33,218 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:53:33,218 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Honda state: {thread1Thread1of1ForFork1_#t~ret2#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:53:33,240 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Ended with exit code 0 [2022-07-22 11:53:33,240 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,241 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:33,241 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:33,242 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Waiting until timeout for monitored process [2022-07-22 11:53:33,242 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:53:33,242 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:33,518 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2022-07-22 11:53:33,519 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Honda state: {thread1Thread1of1ForFork1_minus_#in~a#1=0, ~f2_3~0=0, thread1Thread1of1ForFork1_minus_#res#1=0, thread1Thread1of1ForFork1_plus_~b#1=0, thread1Thread1of1ForFork1_plus_#in~a#1=0, thread1Thread1of1ForFork1_minus_#in~b#1=0, ~f1_2~0=0, thread1Thread1of1ForFork1_minus_~b#1=0, thread1Thread1of1ForFork1_minus_~a#1=0, thread1Thread1of1ForFork1_plus_~a#1=0, thread1Thread1of1ForFork1_plus_#in~b#1=0, thread1Thread1of1ForFork1_plus_#res#1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2022-07-22 11:53:33,543 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:33,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:33,544 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:33,545 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Waiting until timeout for monitored process [2022-07-22 11:53:33,545 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2022-07-22 11:53:33,545 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:33,575 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Ended with exit code 0 [2022-07-22 11:53:33,576 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:33,576 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:33,577 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Waiting until timeout for monitored process [2022-07-22 11:53:33,577 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2022-07-22 11:53:33,577 INFO L160 nArgumentSynthesizer]: Using integer mode. [2022-07-22 11:53:33,856 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2022-07-22 11:53:33,858 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Ended with exit code 0 [2022-07-22 11:53:33,858 INFO L210 LassoAnalysis]: Preferences: [2022-07-22 11:53:33,859 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-22 11:53:33,859 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-22 11:53:33,859 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-22 11:53:33,859 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-22 11:53:33,859 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:33,859 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-22 11:53:33,859 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-22 11:53:33,859 INFO L133 ssoRankerPreferences]: Filename of dumped script: fibonacci.wvr.c_BEv2_Iteration13_Loop [2022-07-22 11:53:33,859 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-22 11:53:33,859 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-22 11:53:33,861 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,864 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,865 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,870 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,914 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,920 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,922 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,924 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:33,925 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-22 11:53:34,470 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-22 11:53:34,470 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-22 11:53:34,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:34,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:34,474 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:34,480 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:53:34,487 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:53:34,488 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:53:34,488 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:53:34,488 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:53:34,488 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Waiting until timeout for monitored process [2022-07-22 11:53:34,489 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:53:34,489 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:53:34,492 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:53:34,516 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:34,516 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:34,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:34,517 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:34,522 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Waiting until timeout for monitored process [2022-07-22 11:53:34,522 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:53:34,528 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:53:34,529 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:53:34,529 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:53:34,529 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:53:34,530 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-22 11:53:34,530 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-22 11:53:34,533 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:53:34,554 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Ended with exit code 0 [2022-07-22 11:53:34,555 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:34,555 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:34,556 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:34,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Waiting until timeout for monitored process [2022-07-22 11:53:34,558 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:53:34,564 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:53:34,565 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:53:34,565 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:53:34,565 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:53:34,565 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:53:34,565 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:53:34,565 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:53:34,566 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-22 11:53:34,587 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Ended with exit code 0 [2022-07-22 11:53:34,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:34,588 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:34,588 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:34,589 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Waiting until timeout for monitored process [2022-07-22 11:53:34,589 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-22 11:53:34,596 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-22 11:53:34,596 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-22 11:53:34,596 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-22 11:53:34,596 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-22 11:53:34,596 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-22 11:53:34,597 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-22 11:53:34,597 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-22 11:53:34,618 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-22 11:53:34,621 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2022-07-22 11:53:34,621 INFO L444 ModelExtractionUtils]: 0 out of 4 variables were initially zero. Simplification set additionally 1 variables to zero. [2022-07-22 11:53:34,621 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 11:53:34,622 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 11:53:34,622 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-22 11:53:34,624 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Waiting until timeout for monitored process [2022-07-22 11:53:34,624 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-22 11:53:34,624 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2022-07-22 11:53:34,625 INFO L513 LassoAnalysis]: Proved termination. [2022-07-22 11:53:34,625 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork1_~i~0#1, ~n_0~0) = -1*thread1Thread1of1ForFork1_~i~0#1 + 1*~n_0~0 Supporting invariants [] [2022-07-22 11:53:34,646 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:34,647 INFO L257 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2022-07-22 11:53:34,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 11:53:34,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:34,681 INFO L263 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-22 11:53:34,682 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:34,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 11:53:34,749 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 5 conjunts are in the unsatisfiable core [2022-07-22 11:53:34,751 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-22 11:53:34,829 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-22 11:53:34,830 INFO L142 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2022-07-22 11:53:34,830 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 127243 states and 361949 transitions. cyclomatic complexity: 235854 Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:35,337 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Forceful destruction successful, exit code 0 [2022-07-22 11:53:38,951 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 127243 states and 361949 transitions. cyclomatic complexity: 235854. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 356838 states and 1027989 transitions. Complement of second has 10 states. [2022-07-22 11:53:38,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2022-07-22 11:53:38,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 11:53:38,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 564 transitions. [2022-07-22 11:53:38,955 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 564 transitions. Stem has 54 letters. Loop has 50 letters. [2022-07-22 11:53:38,955 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:38,956 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 564 transitions. Stem has 104 letters. Loop has 50 letters. [2022-07-22 11:53:38,959 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:38,959 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 564 transitions. Stem has 54 letters. Loop has 100 letters. [2022-07-22 11:53:38,959 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-22 11:53:38,960 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 356838 states and 1027989 transitions. [2022-07-22 11:53:43,976 INFO L131 ngComponentsAnalysis]: Automaton has 489 accepting balls. 24450 [2022-07-22 11:53:45,783 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 356838 states to 234309 states and 660290 transitions. [2022-07-22 11:53:45,784 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 28647 [2022-07-22 11:53:45,827 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 30187 [2022-07-22 11:53:45,827 INFO L73 IsDeterministic]: Start isDeterministic. Operand 234309 states and 660290 transitions. [2022-07-22 11:53:45,827 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-22 11:53:45,827 INFO L220 hiAutomatonCegarLoop]: Abstraction has 234309 states and 660290 transitions. [2022-07-22 11:53:46,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234309 states and 660290 transitions. [2022-07-22 11:53:50,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234309 to 206188. [2022-07-22 11:53:51,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 206188 states, 206188 states have (on average 2.8016276407938387) internal successors, (577662), 206187 states have internal predecessors, (577662), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Received shutdown request... [2022-07-22 11:53:52,381 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 11:53:52 BoogieIcfgContainer [2022-07-22 11:53:52,381 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 11:53:52,382 INFO L158 Benchmark]: Toolchain (without parser) took 180433.76ms. Allocated memory was 172.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 146.1MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 2.2GB. Max. memory is 8.0GB. [2022-07-22 11:53:52,383 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 172.0MB. Free memory is still 141.9MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-22 11:53:52,384 INFO L158 Benchmark]: CACSL2BoogieTranslator took 296.95ms. Allocated memory is still 172.0MB. Free memory was 145.9MB in the beginning and 135.0MB in the end (delta: 10.9MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. [2022-07-22 11:53:52,384 INFO L158 Benchmark]: Boogie Procedure Inliner took 48.92ms. Allocated memory is still 172.0MB. Free memory was 134.8MB in the beginning and 132.8MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 11:53:52,385 INFO L158 Benchmark]: Boogie Preprocessor took 33.58ms. Allocated memory is still 172.0MB. Free memory was 132.8MB in the beginning and 131.5MB in the end (delta: 1.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-22 11:53:52,385 INFO L158 Benchmark]: RCFGBuilder took 681.51ms. Allocated memory is still 172.0MB. Free memory was 131.3MB in the beginning and 150.4MB in the end (delta: -19.1MB). Peak memory consumption was 16.9MB. Max. memory is 8.0GB. [2022-07-22 11:53:52,385 INFO L158 Benchmark]: BuchiAutomizer took 179361.02ms. Allocated memory was 172.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 149.9MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 2.2GB. Max. memory is 8.0GB. [2022-07-22 11:53:52,389 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks [2022-07-22 11:53:52,398 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end Benchmark results are: * CDTParser took 0.20ms. Allocated memory is still 172.0MB. Free memory is still 141.9MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 296.95ms. Allocated memory is still 172.0MB. Free memory was 145.9MB in the beginning and 135.0MB in the end (delta: 10.9MB). Peak memory consumption was 10.5MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 48.92ms. Allocated memory is still 172.0MB. Free memory was 134.8MB in the beginning and 132.8MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 33.58ms. Allocated memory is still 172.0MB. Free memory was 132.8MB in the beginning and 131.5MB in the end (delta: 1.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 681.51ms. Allocated memory is still 172.0MB. Free memory was 131.3MB in the beginning and 150.4MB in the end (delta: -19.1MB). Peak memory consumption was 16.9MB. Max. memory is 8.0GB. * BuchiAutomizer took 179361.02ms. Allocated memory was 172.0MB in the beginning and 8.0GB in the end (delta: 7.8GB). Free memory was 149.9MB in the beginning and 6.1GB in the end (delta: -6.0GB). Peak memory consumption was 2.2GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Decomposition not yet finished - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 179.1s and 13 iterations. TraceHistogramMax:1. Analysis of lassos took 35.7s. Construction of modules took 0.7s. Büchi inclusion checks took 59.6s. Highest rank in rank-based complementation 3. Minimization of det autom 0. Minimization of nondet autom 14. Automata minimization 42.9s AutomataMinimizationTime, 14 MinimizatonAttempts, 606900 StatesRemovedByMinimization, 13 NontrivialMinimizations. Non-live state removal took 41.7s Buchi closure took 1.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [1, 12, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 10374 SdHoareTripleChecker+Valid, 1.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 10349 mSDsluCounter, 29904 SdHoareTripleChecker+Invalid, 0.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 19407 mSDsCounter, 96 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1302 IncrementalHoareTripleChecker+Invalid, 1398 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 96 mSolverCounterUnsat, 10634 mSDtfsCounter, 1302 mSolverCounterSat, 0.2s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT12 conc0 concLT1 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: Lassos: inital94 mio100 ax125 hnf100 lsp67 ukn100 mio100 lsp100 div100 bol100 ite100 ukn100 eq166 hnf90 smp100 dnf1317 smp14 tf100 neg100 sie100 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 33ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 60 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 13 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 5.8s InitialAbstractionConstructionTime: 0.2s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while BuchiAutomatonCegarLoop was minimizing (MINIMIZE_SEVPA) automaton with 234309 states,while ReachableStatesComputation was computing reachable states (89297 states constructed, input type DoubleDeckerAutomaton). RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown