./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/fibonacci.wvr.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/weaver/fibonacci.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 7f56768e1b40ef6b1b210f9cfb796e99d1f27ee48ed204adfea165b19bcc995e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:48:20,540 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:48:20,542 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:48:20,580 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:48:20,582 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:48:20,585 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:48:20,586 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:48:20,589 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:48:20,590 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:48:20,594 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:48:20,595 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:48:20,596 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:48:20,596 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:48:20,598 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:48:20,600 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:48:20,602 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:48:20,603 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:48:20,604 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:48:20,606 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:48:20,611 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:48:20,612 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:48:20,613 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:48:20,614 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:48:20,615 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:48:20,621 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:48:20,621 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:48:20,621 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:48:20,623 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:48:20,623 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:48:20,624 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:48:20,624 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:48:20,625 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:48:20,627 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:48:20,628 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:48:20,630 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:48:20,630 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:48:20,630 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:48:20,631 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:48:20,631 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:48:20,632 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:48:20,632 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:48:20,633 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 20:48:20,667 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:48:20,667 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:48:20,668 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:48:20,668 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:48:20,668 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:48:20,669 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:48:20,669 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:48:20,675 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:48:20,675 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:48:20,676 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:48:20,676 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:48:20,677 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:48:20,678 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:48:20,678 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:48:20,678 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:48:20,678 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:48:20,678 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:48:20,678 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:48:20,679 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:48:20,679 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:48:20,679 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:48:20,679 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:48:20,679 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:48:20,680 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 7f56768e1b40ef6b1b210f9cfb796e99d1f27ee48ed204adfea165b19bcc995e [2022-02-20 20:48:20,925 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:48:20,946 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:48:20,948 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:48:20,949 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:48:20,950 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:48:20,951 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/fibonacci.wvr.c [2022-02-20 20:48:21,002 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3058ecf5e/8dea5b76414b4648ac005978a343b4dd/FLAG0a81f3c1f [2022-02-20 20:48:21,408 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:48:21,409 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/fibonacci.wvr.c [2022-02-20 20:48:21,418 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3058ecf5e/8dea5b76414b4648ac005978a343b4dd/FLAG0a81f3c1f [2022-02-20 20:48:21,444 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3058ecf5e/8dea5b76414b4648ac005978a343b4dd [2022-02-20 20:48:21,447 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:48:21,448 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:48:21,449 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:48:21,449 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:48:21,468 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:48:21,470 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,470 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@46c9853b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21, skipping insertion in model container [2022-02-20 20:48:21,471 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,481 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:48:21,493 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:48:21,625 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/fibonacci.wvr.c[2330,2343] [2022-02-20 20:48:21,646 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:48:21,654 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:48:21,694 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/fibonacci.wvr.c[2330,2343] [2022-02-20 20:48:21,698 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:48:21,712 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:48:21,713 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21 WrapperNode [2022-02-20 20:48:21,713 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:48:21,714 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:48:21,715 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:48:21,715 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:48:21,720 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,737 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,778 INFO L137 Inliner]: procedures = 23, calls = 28, calls flagged for inlining = 12, calls inlined = 16, statements flattened = 170 [2022-02-20 20:48:21,778 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:48:21,779 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:48:21,780 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:48:21,780 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:48:21,786 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,786 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,798 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,798 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,807 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,819 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,822 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,828 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:48:21,829 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:48:21,829 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:48:21,829 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:48:21,831 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (1/1) ... [2022-02-20 20:48:21,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:48:21,845 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:48:21,860 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 20:48:21,885 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 20:48:21,904 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:48:21,904 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-02-20 20:48:21,905 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-02-20 20:48:21,905 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-02-20 20:48:21,905 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-02-20 20:48:21,905 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:48:21,905 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:48:21,905 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:48:21,906 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:48:21,906 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:48:21,906 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 20:48:21,906 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:48:21,908 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-02-20 20:48:22,036 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:48:22,037 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:48:22,385 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:48:22,393 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:48:22,394 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-02-20 20:48:22,395 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:48:22 BoogieIcfgContainer [2022-02-20 20:48:22,395 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:48:22,397 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:48:22,397 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:48:22,399 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:48:22,400 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:48:21" (1/3) ... [2022-02-20 20:48:22,400 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74d189b6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:48:22, skipping insertion in model container [2022-02-20 20:48:22,400 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:48:21" (2/3) ... [2022-02-20 20:48:22,401 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74d189b6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:48:22, skipping insertion in model container [2022-02-20 20:48:22,401 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:48:22" (3/3) ... [2022-02-20 20:48:22,402 INFO L111 eAbstractionObserver]: Analyzing ICFG fibonacci.wvr.c [2022-02-20 20:48:22,406 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:48:22,406 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:48:22,406 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 20:48:22,406 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:48:22,482 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,482 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,482 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,484 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,485 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,486 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,488 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,488 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,489 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,489 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,489 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,489 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,490 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,490 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,490 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,490 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,490 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,491 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,492 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,492 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,492 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,492 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,492 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,493 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,493 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,493 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,493 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,493 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,494 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,497 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,497 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,497 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,499 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,499 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,499 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,499 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,500 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,500 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,500 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,500 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,500 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,501 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,501 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,501 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,501 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,503 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,503 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,503 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,505 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,505 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,505 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,506 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,506 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,506 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,506 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,506 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,507 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,507 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,507 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,507 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,507 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,508 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,508 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,508 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,508 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,508 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,509 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,509 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,509 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,511 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,513 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,513 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,513 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,514 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,514 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,514 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,514 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,514 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,515 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,515 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,515 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,515 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,515 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,516 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,516 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,516 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,516 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,516 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,517 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,517 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,517 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,517 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,517 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,518 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,518 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,520 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,520 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,520 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,522 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,522 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,523 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,524 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,524 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,524 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,524 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,525 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,527 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,527 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,527 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,529 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,529 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,529 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,529 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,530 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,530 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,530 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,530 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,530 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,531 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,531 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,531 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,531 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,532 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,532 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,532 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,532 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,532 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,533 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,533 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,533 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,535 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,537 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,537 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,537 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,537 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,537 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,538 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,538 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,538 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,538 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,538 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,539 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,539 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,539 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,539 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,540 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,540 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,541 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,542 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,543 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,544 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,546 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,546 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,547 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,547 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,547 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,547 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,548 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,548 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,548 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,548 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,548 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,549 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,549 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,549 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,549 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,549 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,550 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,551 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,551 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,551 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,551 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,551 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,552 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,552 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,552 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,552 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,552 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,553 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,554 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,555 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,555 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,557 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,557 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,557 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,557 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,557 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,558 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,558 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,558 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,558 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,559 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,559 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,560 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,560 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,562 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,562 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,562 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,564 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,564 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,564 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,564 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,564 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,565 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,565 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,565 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,565 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,565 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,566 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,566 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,566 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,566 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,567 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,567 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,567 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,567 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,567 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,568 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,568 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,570 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,572 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,572 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,572 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,572 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,572 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,573 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,573 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,573 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,573 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,573 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,574 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,575 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,576 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,576 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,584 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,586 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,586 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,587 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,589 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,589 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,589 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,589 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,589 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,590 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,590 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,590 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,590 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,590 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,591 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,591 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,591 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,593 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,593 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,593 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,595 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,595 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,595 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,596 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,596 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,596 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,596 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,596 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,597 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,597 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,597 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,597 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,597 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,598 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,598 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,598 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,598 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,598 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,599 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,599 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,599 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,601 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,602 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,603 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,603 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,603 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,603 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,603 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,604 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,604 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,604 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,604 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,604 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,605 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,605 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,605 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,608 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,608 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,609 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,610 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,610 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,610 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,610 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,610 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~ret2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,611 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,613 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,614 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,614 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,614 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,614 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,614 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,615 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,615 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,615 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,615 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,615 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,616 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,616 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,616 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~a#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,616 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_#res#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,616 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_plus_~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,617 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,617 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_minus_#in~b#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,617 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~ret6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:48:22,623 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-02-20 20:48:22,660 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:48:22,665 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 20:48:22,665 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 20:48:22,677 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 221 places, 230 transitions, 476 flow [2022-02-20 20:48:22,745 INFO L129 PetriNetUnfolder]: 16/228 cut-off events. [2022-02-20 20:48:22,749 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-02-20 20:48:22,758 INFO L84 FinitePrefix]: Finished finitePrefix Result has 237 conditions, 228 events. 16/228 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 382 event pairs, 0 based on Foata normal form. 0/211 useless extension candidates. Maximal degree in co-relation 153. Up to 2 conditions per place. [2022-02-20 20:48:22,759 INFO L82 GeneralOperation]: Start removeDead. Operand has 221 places, 230 transitions, 476 flow [2022-02-20 20:48:22,772 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 210 places, 219 transitions, 450 flow [2022-02-20 20:48:22,804 INFO L129 PetriNetUnfolder]: 10/170 cut-off events. [2022-02-20 20:48:22,804 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-02-20 20:48:22,805 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:22,805 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-02-20 20:48:22,806 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:48:22,814 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:22,814 INFO L85 PathProgramCache]: Analyzing trace with hash 1218315603, now seen corresponding path program 1 times [2022-02-20 20:48:22,820 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:22,821 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [361923485] [2022-02-20 20:48:22,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:22,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:22,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:23,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {224#true} [511] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {224#true} [447] 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] {224#true} is VALID [2022-02-20 20:48:23,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {224#true} [516] L-1-1-->L-1-2: Formula: (= (select |v_#valid_5| 0) 0) InVars {#valid=|v_#valid_5|} OutVars{#valid=|v_#valid_5|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {224#true} [518] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,043 INFO L290 TraceCheckUtils]: 4: Hoare triple {224#true} [377] L21-->L21-1: Formula: (and (= (select |v_#valid_6| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_6|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,043 INFO L290 TraceCheckUtils]: 5: Hoare triple {224#true} [507] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,043 INFO L290 TraceCheckUtils]: 6: Hoare triple {224#true} [457] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {224#true} [476] L21-3-->L21-4: Formula: (and (= (select |v_#valid_7| 2) 1) (= 16 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_7|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {224#true} [350] 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] {224#true} is VALID [2022-02-20 20:48:23,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {224#true} [466] 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] {224#true} is VALID [2022-02-20 20:48:23,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {224#true} [477] 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] {224#true} is VALID [2022-02-20 20:48:23,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {224#true} [395] 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] {224#true} is VALID [2022-02-20 20:48:23,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {224#true} [328] 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] {224#true} is VALID [2022-02-20 20:48:23,045 INFO L290 TraceCheckUtils]: 13: Hoare triple {224#true} [472] 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] {224#true} is VALID [2022-02-20 20:48:23,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {224#true} [301] 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] {224#true} is VALID [2022-02-20 20:48:23,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {224#true} [520] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {224#true} [333] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,047 INFO L290 TraceCheckUtils]: 17: Hoare triple {224#true} [428] 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] {224#true} is VALID [2022-02-20 20:48:23,047 INFO L290 TraceCheckUtils]: 18: Hoare triple {224#true} [500] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, 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_5|, 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_5|, 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_4|, 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_2|, 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] {224#true} is VALID [2022-02-20 20:48:23,047 INFO L290 TraceCheckUtils]: 19: Hoare triple {224#true} [430] L64-->L64-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4)) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {224#true} is VALID [2022-02-20 20:48:23,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {224#true} [517] L64-1-->L64-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1) |v_#valid_10|) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {224#true} is VALID [2022-02-20 20:48:23,049 INFO L290 TraceCheckUtils]: 21: Hoare triple {224#true} [406] L64-2-->L67: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483647)) 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|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,049 INFO L290 TraceCheckUtils]: 22: Hoare triple {224#true} [510] L67-->L67-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] {224#true} is VALID [2022-02-20 20:48:23,049 INFO L290 TraceCheckUtils]: 23: Hoare triple {224#true} [376] L67-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {224#true} is VALID [2022-02-20 20:48:23,050 INFO L290 TraceCheckUtils]: 24: Hoare triple {224#true} [515] L68-->L68-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,050 INFO L290 TraceCheckUtils]: 25: Hoare triple {224#true} [375] L68-1-->L68-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~f1_2~0] {224#true} is VALID [2022-02-20 20:48:23,050 INFO L290 TraceCheckUtils]: 26: Hoare triple {224#true} [365] L68-2-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] {224#true} is VALID [2022-02-20 20:48:23,051 INFO L290 TraceCheckUtils]: 27: Hoare triple {224#true} [309] L69-->L69-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,051 INFO L290 TraceCheckUtils]: 28: Hoare triple {224#true} [397] L69-1-->L69-2: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~f2_3~0] {224#true} is VALID [2022-02-20 20:48:23,052 INFO L290 TraceCheckUtils]: 29: Hoare triple {224#true} [491] L69-2-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {224#true} is VALID [2022-02-20 20:48:23,052 INFO L290 TraceCheckUtils]: 30: Hoare triple {224#true} [352] L70-->L70-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,052 INFO L290 TraceCheckUtils]: 31: Hoare triple {224#true} [438] L70-1-->L70-2: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_3|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[~l_4~0] {224#true} is VALID [2022-02-20 20:48:23,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {224#true} [437] L70-2-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] {224#true} is VALID [2022-02-20 20:48:23,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {224#true} [362] L71-->L71-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483648))) 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|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,053 INFO L290 TraceCheckUtils]: 34: Hoare triple {224#true} [432] L71-1-->L71-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_3| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] {224#true} is VALID [2022-02-20 20:48:23,053 INFO L290 TraceCheckUtils]: 35: Hoare triple {224#true} [396] L71-2-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {224#true} is VALID [2022-02-20 20:48:23,054 INFO L290 TraceCheckUtils]: 36: Hoare triple {224#true} [351] L72-->L72-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,054 INFO L290 TraceCheckUtils]: 37: Hoare triple {224#true} [469] L72-1-->L72-2: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_3|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[~f2_7~0] {224#true} is VALID [2022-02-20 20:48:23,054 INFO L290 TraceCheckUtils]: 38: Hoare triple {224#true} [414] L72-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] {224#true} is VALID [2022-02-20 20:48:23,055 INFO L290 TraceCheckUtils]: 39: Hoare triple {224#true} [379] L73-->L73-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,055 INFO L290 TraceCheckUtils]: 40: Hoare triple {224#true} [502] L73-1-->L73-2: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_3|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[~l_8~0] {224#true} is VALID [2022-02-20 20:48:23,055 INFO L290 TraceCheckUtils]: 41: Hoare triple {224#true} [322] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {224#true} is VALID [2022-02-20 20:48:23,056 INFO L290 TraceCheckUtils]: 42: Hoare triple {224#true} [353] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {224#true} [506] 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] {224#true} is VALID [2022-02-20 20:48:23,059 INFO L290 TraceCheckUtils]: 44: Hoare triple {224#true} [512] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {224#true} is VALID [2022-02-20 20:48:23,059 INFO L290 TraceCheckUtils]: 45: Hoare triple {224#true} [439] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) 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_7|, 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] {224#true} is VALID [2022-02-20 20:48:23,059 INFO L290 TraceCheckUtils]: 46: Hoare triple {224#true} [509] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_1| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,059 INFO L290 TraceCheckUtils]: 47: Hoare triple {224#true} [503] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {224#true} is VALID [2022-02-20 20:48:23,060 INFO L290 TraceCheckUtils]: 48: Hoare triple {224#true} [312] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_1| |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_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {224#true} is VALID [2022-02-20 20:48:23,062 INFO L290 TraceCheckUtils]: 49: Hoare triple {224#true} [374] 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] {224#true} is VALID [2022-02-20 20:48:23,063 INFO L290 TraceCheckUtils]: 50: Hoare triple {224#true} [452] L78-2-->L78-3: Formula: (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre16#1_2|)) |v_#memory_int_1|) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] {224#true} is VALID [2022-02-20 20:48:23,064 INFO L290 TraceCheckUtils]: 51: Hoare triple {224#true} [671] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork0_minus_#res#1=|v_thread1Thread1of1ForFork0_minus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_12|, thread1Thread1of1ForFork0_minus_#in~a#1=|v_thread1Thread1of1ForFork0_minus_#in~a#1_6|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_10|, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_6|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_12|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_minus_#in~b#1=|v_thread1Thread1of1ForFork0_minus_#in~b#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork0_#t~post1#1=|v_thread1Thread1of1ForFork0_#t~post1#1_8|, thread1Thread1of1ForFork0_minus_~b#1=|v_thread1Thread1of1ForFork0_minus_~b#1_12|, thread1Thread1of1ForFork0_#t~ret2#1=|v_thread1Thread1of1ForFork0_#t~ret2#1_10|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork0_minus_~a#1=|v_thread1Thread1of1ForFork0_minus_~a#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_6|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_minus_#res#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_minus_#in~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ite4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_minus_#in~b#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post1#1, thread1Thread1of1ForFork0_minus_~b#1, thread1Thread1of1ForFork0_#t~ret2#1, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_minus_~a#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#res#1.base] {224#true} is VALID [2022-02-20 20:48:23,066 INFO L290 TraceCheckUtils]: 52: Hoare triple {224#true} [528] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {224#true} is VALID [2022-02-20 20:48:23,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {224#true} [529] L44-5-->L44-6: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,067 INFO L290 TraceCheckUtils]: 54: Hoare triple {225#false} [533] L44-6-->L48-2: Formula: (not (< 0 v_~f1_2~0_5)) InVars {~f1_2~0=v_~f1_2~0_5} OutVars{~f1_2~0=v_~f1_2~0_5} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,067 INFO L290 TraceCheckUtils]: 55: Hoare triple {225#false} [536] L48-2-->L48-3: Formula: (= 0 |v_thread1Thread1of1ForFork0_#t~ite4#1_3|) InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {225#false} is VALID [2022-02-20 20:48:23,068 INFO L290 TraceCheckUtils]: 56: Hoare triple {225#false} [538] L48-3-->L48-4: Formula: (= v_~l_4~0_1 |v_thread1Thread1of1ForFork0_#t~ite4#1_5|) InVars {thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} OutVars{~l_4~0=v_~l_4~0_1, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} AuxVars[] AssignedVars[~l_4~0] {225#false} is VALID [2022-02-20 20:48:23,068 INFO L290 TraceCheckUtils]: 57: Hoare triple {225#false} [540] L48-4-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {225#false} is VALID [2022-02-20 20:48:23,068 INFO L290 TraceCheckUtils]: 58: Hoare triple {225#false} [542] L50-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {225#false} is VALID [2022-02-20 20:48:23,069 INFO L290 TraceCheckUtils]: 59: Hoare triple {225#false} [544] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,069 INFO L290 TraceCheckUtils]: 60: Hoare triple {225#false} [330] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {225#false} is VALID [2022-02-20 20:48:23,070 INFO L290 TraceCheckUtils]: 61: Hoare triple {225#false} [483] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] {225#false} is VALID [2022-02-20 20:48:23,070 INFO L290 TraceCheckUtils]: 62: Hoare triple {225#false} [340] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {225#false} is VALID [2022-02-20 20:48:23,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {225#false} [504] 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] {225#false} is VALID [2022-02-20 20:48:23,071 INFO L290 TraceCheckUtils]: 64: Hoare triple {225#false} [444] L79-2-->L79-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_4| |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_2|)) |v_#memory_int_3|) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_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_2|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] {225#false} is VALID [2022-02-20 20:48:23,072 INFO L290 TraceCheckUtils]: 65: Hoare triple {225#false} [673] L79-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_6|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork1_minus_~b#1=|v_thread2Thread1of1ForFork1_minus_~b#1_12|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork1_minus_#res#1=|v_thread2Thread1of1ForFork1_minus_#res#1_8|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_12|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_6|, thread2Thread1of1ForFork1_#t~ret7#1=|v_thread2Thread1of1ForFork1_#t~ret7#1_10|, thread2Thread1of1ForFork1_#t~post5#1=|v_thread2Thread1of1ForFork1_#t~post5#1_8|, thread2Thread1of1ForFork1_minus_~a#1=|v_thread2Thread1of1ForFork1_minus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_minus_#in~a#1=|v_thread2Thread1of1ForFork1_minus_#in~a#1_6|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_8|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_12|, thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_10|, thread2Thread1of1ForFork1_minus_#in~b#1=|v_thread2Thread1of1ForFork1_minus_#in~b#1_6|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~ret6#1=|v_thread2Thread1of1ForFork1_#t~ret6#1_10|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, thread2Thread1of1ForFork1_minus_~b#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_minus_#res#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_plus_#in~b#1, thread2Thread1of1ForFork1_#t~ret7#1, thread2Thread1of1ForFork1_#t~post5#1, thread2Thread1of1ForFork1_minus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_minus_#in~a#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~ite8#1, thread2Thread1of1ForFork1_minus_#in~b#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~ret6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {225#false} is VALID [2022-02-20 20:48:23,072 INFO L290 TraceCheckUtils]: 66: Hoare triple {225#false} [345] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {225#false} is VALID [2022-02-20 20:48:23,072 INFO L290 TraceCheckUtils]: 67: Hoare triple {225#false} [427] 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] {225#false} is VALID [2022-02-20 20:48:23,072 INFO L290 TraceCheckUtils]: 68: Hoare triple {225#false} [419] L80-->L80-1: Formula: (= |v_ULTIMATE.start_main_#t~mem20#1_1| (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) |v_ULTIMATE.start_main_~#t1~0#1.offset_2|)) InVars {#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {225#false} is VALID [2022-02-20 20:48:23,073 INFO L290 TraceCheckUtils]: 69: Hoare triple {225#false} [674] thread1EXIT-->L80-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,073 INFO L290 TraceCheckUtils]: 70: Hoare triple {225#false} [310] L80-2-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {225#false} is VALID [2022-02-20 20:48:23,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {225#false} [514] L81-->L81-1: Formula: (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) |v_ULTIMATE.start_main_#t~mem21#1_1|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {225#false} is VALID [2022-02-20 20:48:23,074 INFO L290 TraceCheckUtils]: 72: Hoare triple {225#false} [599] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {225#false} is VALID [2022-02-20 20:48:23,074 INFO L290 TraceCheckUtils]: 73: Hoare triple {225#false} [601] L54-5-->L54-6: Formula: (not (< |v_thread2Thread1of1ForFork1_~i~1#1_3| v_~n_0~0_3)) InVars {~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,074 INFO L290 TraceCheckUtils]: 74: Hoare triple {225#false} [604] L54-6-->L58-2: Formula: (not (< 0 v_~f1_6~0_4)) InVars {~f1_6~0=v_~f1_6~0_4} OutVars{~f1_6~0=v_~f1_6~0_4} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,075 INFO L290 TraceCheckUtils]: 75: Hoare triple {225#false} [607] L58-2-->L58-3: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_3| 0) InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {225#false} is VALID [2022-02-20 20:48:23,075 INFO L290 TraceCheckUtils]: 76: Hoare triple {225#false} [609] L58-3-->L58-4: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_5| v_~l_8~0_1) InVars {thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|, ~l_8~0=v_~l_8~0_1} AuxVars[] AssignedVars[~l_8~0] {225#false} is VALID [2022-02-20 20:48:23,075 INFO L290 TraceCheckUtils]: 77: Hoare triple {225#false} [611] L58-4-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {225#false} is VALID [2022-02-20 20:48:23,076 INFO L290 TraceCheckUtils]: 78: Hoare triple {225#false} [613] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {225#false} is VALID [2022-02-20 20:48:23,076 INFO L290 TraceCheckUtils]: 79: Hoare triple {225#false} [615] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,076 INFO L290 TraceCheckUtils]: 80: Hoare triple {225#false} [675] thread2EXIT-->L81-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem21#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,077 INFO L290 TraceCheckUtils]: 81: Hoare triple {225#false} [482] L81-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {225#false} is VALID [2022-02-20 20:48:23,077 INFO L290 TraceCheckUtils]: 82: Hoare triple {225#false} [314] L83-->L83-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,077 INFO L290 TraceCheckUtils]: 83: Hoare triple {225#false} [354] L83-1-->L83-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (not (= v_~l_4~0_2 v_~l_8~0_2)) 1 0)) InVars {~l_4~0=v_~l_4~0_2, ~l_8~0=v_~l_8~0_2} OutVars{~l_8~0=v_~l_8~0_2, ~l_4~0=v_~l_4~0_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {225#false} is VALID [2022-02-20 20:48:23,078 INFO L290 TraceCheckUtils]: 84: Hoare triple {225#false} [387] L83-2-->L34-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {225#false} is VALID [2022-02-20 20:48:23,078 INFO L290 TraceCheckUtils]: 85: Hoare triple {225#false} [448] L34-2-->L35-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {225#false} is VALID [2022-02-20 20:48:23,078 INFO L290 TraceCheckUtils]: 86: Hoare triple {225#false} [418] L35-3-->L34-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_5| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {225#false} [371] L34-3-->L84: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,084 INFO L290 TraceCheckUtils]: 88: Hoare triple {225#false} [388] L84-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {225#false} is VALID [2022-02-20 20:48:23,085 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:48:23,086 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:23,086 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [361923485] [2022-02-20 20:48:23,087 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [361923485] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:23,087 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:23,088 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 20:48:23,089 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1021774105] [2022-02-20 20:48:23,090 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:23,109 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 44.5) internal successors, (89), 2 states have internal predecessors, (89), 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) Word has length 89 [2022-02-20 20:48:23,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:23,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 44.5) internal successors, (89), 2 states have internal predecessors, (89), 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-02-20 20:48:23,207 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:23,207 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 20:48:23,208 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:23,243 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 20:48:23,243 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 20:48:23,248 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 213 out of 230 [2022-02-20 20:48:23,254 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 210 places, 219 transitions, 450 flow. Second operand has 2 states, 2 states have (on average 215.5) internal successors, (431), 2 states have internal predecessors, (431), 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-02-20 20:48:23,254 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:23,254 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 213 of 230 [2022-02-20 20:48:23,257 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:23,310 INFO L129 PetriNetUnfolder]: 4/207 cut-off events. [2022-02-20 20:48:23,311 INFO L130 PetriNetUnfolder]: For 8/8 co-relation queries the response was YES. [2022-02-20 20:48:23,313 INFO L84 FinitePrefix]: Finished finitePrefix Result has 221 conditions, 207 events. 4/207 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 320 event pairs, 0 based on Foata normal form. 14/207 useless extension candidates. Maximal degree in co-relation 144. Up to 5 conditions per place. [2022-02-20 20:48:23,314 INFO L132 encePairwiseOnDemand]: 218/230 looper letters, 4 selfloop transitions, 0 changer transitions 2/207 dead transitions. [2022-02-20 20:48:23,314 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 211 places, 207 transitions, 434 flow [2022-02-20 20:48:23,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 20:48:23,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-02-20 20:48:23,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 442 transitions. [2022-02-20 20:48:23,335 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9608695652173913 [2022-02-20 20:48:23,335 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 442 transitions. [2022-02-20 20:48:23,336 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 442 transitions. [2022-02-20 20:48:23,336 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:23,338 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 442 transitions. [2022-02-20 20:48:23,352 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 221.0) internal successors, (442), 2 states have internal predecessors, (442), 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-02-20 20:48:23,356 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 230.0) internal successors, (690), 3 states have internal predecessors, (690), 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-02-20 20:48:23,357 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 230.0) internal successors, (690), 3 states have internal predecessors, (690), 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-02-20 20:48:23,359 INFO L186 Difference]: Start difference. First operand has 210 places, 219 transitions, 450 flow. Second operand 2 states and 442 transitions. [2022-02-20 20:48:23,360 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 211 places, 207 transitions, 434 flow [2022-02-20 20:48:23,363 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 207 places, 207 transitions, 426 flow, removed 0 selfloop flow, removed 4 redundant places. [2022-02-20 20:48:23,367 INFO L242 Difference]: Finished difference. Result has 207 places, 205 transitions, 414 flow [2022-02-20 20:48:23,369 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=230, PETRI_DIFFERENCE_MINUEND_FLOW=418, PETRI_DIFFERENCE_MINUEND_PLACES=206, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=207, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=207, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=414, PETRI_PLACES=207, PETRI_TRANSITIONS=205} [2022-02-20 20:48:23,372 INFO L334 CegarLoopForPetriNet]: 210 programPoint places, -3 predicate places. [2022-02-20 20:48:23,372 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 207 places, 205 transitions, 414 flow [2022-02-20 20:48:23,806 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 17546 states, 17521 states have (on average 2.752982135722847) internal successors, (48235), 17545 states have internal predecessors, (48235), 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-02-20 20:48:23,865 INFO L78 Accepts]: Start accepts. Automaton has has 17546 states, 17521 states have (on average 2.752982135722847) internal successors, (48235), 17545 states have internal predecessors, (48235), 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) Word has length 89 [2022-02-20 20:48:23,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:23,866 INFO L470 AbstractCegarLoop]: Abstraction has has 207 places, 205 transitions, 414 flow [2022-02-20 20:48:23,867 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 215.5) internal successors, (431), 2 states have internal predecessors, (431), 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-02-20 20:48:23,867 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:23,867 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-02-20 20:48:23,867 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:48:23,868 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:48:23,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:23,868 INFO L85 PathProgramCache]: Analyzing trace with hash -123752174, now seen corresponding path program 1 times [2022-02-20 20:48:23,869 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:23,869 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441881468] [2022-02-20 20:48:23,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:23,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:23,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:24,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {17774#true} [511] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {17774#true} [447] 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] {17774#true} is VALID [2022-02-20 20:48:24,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {17774#true} [516] L-1-1-->L-1-2: Formula: (= (select |v_#valid_5| 0) 0) InVars {#valid=|v_#valid_5|} OutVars{#valid=|v_#valid_5|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,028 INFO L290 TraceCheckUtils]: 3: Hoare triple {17774#true} [518] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,028 INFO L290 TraceCheckUtils]: 4: Hoare triple {17774#true} [377] L21-->L21-1: Formula: (and (= (select |v_#valid_6| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_6|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {17774#true} [507] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,028 INFO L290 TraceCheckUtils]: 6: Hoare triple {17774#true} [457] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {17774#true} [476] L21-3-->L21-4: Formula: (and (= (select |v_#valid_7| 2) 1) (= 16 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_7|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {17774#true} [350] 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] {17774#true} is VALID [2022-02-20 20:48:24,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {17774#true} [466] 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] {17774#true} is VALID [2022-02-20 20:48:24,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {17774#true} [477] 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] {17774#true} is VALID [2022-02-20 20:48:24,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {17774#true} [395] 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] {17774#true} is VALID [2022-02-20 20:48:24,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {17774#true} [328] 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] {17774#true} is VALID [2022-02-20 20:48:24,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {17774#true} [472] 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] {17774#true} is VALID [2022-02-20 20:48:24,030 INFO L290 TraceCheckUtils]: 14: Hoare triple {17774#true} [301] 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] {17774#true} is VALID [2022-02-20 20:48:24,030 INFO L290 TraceCheckUtils]: 15: Hoare triple {17774#true} [520] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {17774#true} [333] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,030 INFO L290 TraceCheckUtils]: 17: Hoare triple {17774#true} [428] 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] {17774#true} is VALID [2022-02-20 20:48:24,031 INFO L290 TraceCheckUtils]: 18: Hoare triple {17774#true} [500] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, 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_5|, 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_5|, 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_4|, 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_2|, 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] {17774#true} is VALID [2022-02-20 20:48:24,031 INFO L290 TraceCheckUtils]: 19: Hoare triple {17774#true} [430] L64-->L64-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4)) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {17774#true} is VALID [2022-02-20 20:48:24,031 INFO L290 TraceCheckUtils]: 20: Hoare triple {17774#true} [517] L64-1-->L64-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1) |v_#valid_10|) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {17774#true} is VALID [2022-02-20 20:48:24,031 INFO L290 TraceCheckUtils]: 21: Hoare triple {17774#true} [406] L64-2-->L67: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483647)) 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|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {17774#true} [510] L67-->L67-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] {17774#true} is VALID [2022-02-20 20:48:24,032 INFO L290 TraceCheckUtils]: 23: Hoare triple {17774#true} [376] L67-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {17774#true} is VALID [2022-02-20 20:48:24,032 INFO L290 TraceCheckUtils]: 24: Hoare triple {17774#true} [515] L68-->L68-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,032 INFO L290 TraceCheckUtils]: 25: Hoare triple {17774#true} [375] L68-1-->L68-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~f1_2~0] {17774#true} is VALID [2022-02-20 20:48:24,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {17774#true} [365] L68-2-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] {17774#true} is VALID [2022-02-20 20:48:24,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {17774#true} [309] L69-->L69-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,033 INFO L290 TraceCheckUtils]: 28: Hoare triple {17774#true} [397] L69-1-->L69-2: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~f2_3~0] {17774#true} is VALID [2022-02-20 20:48:24,033 INFO L290 TraceCheckUtils]: 29: Hoare triple {17774#true} [491] L69-2-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {17774#true} is VALID [2022-02-20 20:48:24,033 INFO L290 TraceCheckUtils]: 30: Hoare triple {17774#true} [352] L70-->L70-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {17774#true} [438] L70-1-->L70-2: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_3|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[~l_4~0] {17774#true} is VALID [2022-02-20 20:48:24,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {17774#true} [437] L70-2-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] {17774#true} is VALID [2022-02-20 20:48:24,034 INFO L290 TraceCheckUtils]: 33: Hoare triple {17774#true} [362] L71-->L71-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483648))) 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|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,034 INFO L290 TraceCheckUtils]: 34: Hoare triple {17774#true} [432] L71-1-->L71-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_3| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] {17774#true} is VALID [2022-02-20 20:48:24,034 INFO L290 TraceCheckUtils]: 35: Hoare triple {17774#true} [396] L71-2-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {17774#true} is VALID [2022-02-20 20:48:24,034 INFO L290 TraceCheckUtils]: 36: Hoare triple {17774#true} [351] L72-->L72-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {17774#true} [469] L72-1-->L72-2: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_3|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[~f2_7~0] {17774#true} is VALID [2022-02-20 20:48:24,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {17774#true} [414] L72-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] {17774#true} is VALID [2022-02-20 20:48:24,035 INFO L290 TraceCheckUtils]: 39: Hoare triple {17774#true} [379] L73-->L73-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,035 INFO L290 TraceCheckUtils]: 40: Hoare triple {17774#true} [502] L73-1-->L73-2: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_3|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[~l_8~0] {17774#true} is VALID [2022-02-20 20:48:24,035 INFO L290 TraceCheckUtils]: 41: Hoare triple {17774#true} [322] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {17774#true} is VALID [2022-02-20 20:48:24,035 INFO L290 TraceCheckUtils]: 42: Hoare triple {17774#true} [353] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17774#true} is VALID [2022-02-20 20:48:24,036 INFO L290 TraceCheckUtils]: 43: Hoare triple {17774#true} [506] 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] {17776#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:24,037 INFO L290 TraceCheckUtils]: 44: Hoare triple {17776#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [512] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {17776#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:24,037 INFO L290 TraceCheckUtils]: 45: Hoare triple {17776#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [439] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) 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_7|, 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] {17777#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= ~f1_6~0 ~f1_2~0))} is VALID [2022-02-20 20:48:24,038 INFO L290 TraceCheckUtils]: 46: Hoare triple {17777#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= ~f1_6~0 ~f1_2~0))} [509] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_1| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,038 INFO L290 TraceCheckUtils]: 47: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [503] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,039 INFO L290 TraceCheckUtils]: 48: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [312] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_1| |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_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,039 INFO L290 TraceCheckUtils]: 49: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [374] 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] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,040 INFO L290 TraceCheckUtils]: 50: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [452] L78-2-->L78-3: Formula: (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre16#1_2|)) |v_#memory_int_1|) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,040 INFO L290 TraceCheckUtils]: 51: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [671] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork0_minus_#res#1=|v_thread1Thread1of1ForFork0_minus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_12|, thread1Thread1of1ForFork0_minus_#in~a#1=|v_thread1Thread1of1ForFork0_minus_#in~a#1_6|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_10|, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_6|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_12|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_minus_#in~b#1=|v_thread1Thread1of1ForFork0_minus_#in~b#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork0_#t~post1#1=|v_thread1Thread1of1ForFork0_#t~post1#1_8|, thread1Thread1of1ForFork0_minus_~b#1=|v_thread1Thread1of1ForFork0_minus_~b#1_12|, thread1Thread1of1ForFork0_#t~ret2#1=|v_thread1Thread1of1ForFork0_#t~ret2#1_10|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork0_minus_~a#1=|v_thread1Thread1of1ForFork0_minus_~a#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_6|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_minus_#res#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_minus_#in~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ite4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_minus_#in~b#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post1#1, thread1Thread1of1ForFork0_minus_~b#1, thread1Thread1of1ForFork0_#t~ret2#1, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_minus_~a#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#res#1.base] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,041 INFO L290 TraceCheckUtils]: 52: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [330] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,041 INFO L290 TraceCheckUtils]: 53: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [483] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,042 INFO L290 TraceCheckUtils]: 54: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [340] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,042 INFO L290 TraceCheckUtils]: 55: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [504] 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] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,042 INFO L290 TraceCheckUtils]: 56: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [444] L79-2-->L79-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_4| |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_2|)) |v_#memory_int_3|) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_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_2|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,043 INFO L290 TraceCheckUtils]: 57: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [673] L79-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_6|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork1_minus_~b#1=|v_thread2Thread1of1ForFork1_minus_~b#1_12|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork1_minus_#res#1=|v_thread2Thread1of1ForFork1_minus_#res#1_8|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_12|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_6|, thread2Thread1of1ForFork1_#t~ret7#1=|v_thread2Thread1of1ForFork1_#t~ret7#1_10|, thread2Thread1of1ForFork1_#t~post5#1=|v_thread2Thread1of1ForFork1_#t~post5#1_8|, thread2Thread1of1ForFork1_minus_~a#1=|v_thread2Thread1of1ForFork1_minus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_minus_#in~a#1=|v_thread2Thread1of1ForFork1_minus_#in~a#1_6|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_8|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_12|, thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_10|, thread2Thread1of1ForFork1_minus_#in~b#1=|v_thread2Thread1of1ForFork1_minus_#in~b#1_6|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~ret6#1=|v_thread2Thread1of1ForFork1_#t~ret6#1_10|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, thread2Thread1of1ForFork1_minus_~b#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_minus_#res#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_plus_#in~b#1, thread2Thread1of1ForFork1_#t~ret7#1, thread2Thread1of1ForFork1_#t~post5#1, thread2Thread1of1ForFork1_minus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_minus_#in~a#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~ite8#1, thread2Thread1of1ForFork1_minus_#in~b#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~ret6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,043 INFO L290 TraceCheckUtils]: 58: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [528] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,044 INFO L290 TraceCheckUtils]: 59: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [530] L44-5-->L44-6: Formula: (not (< |v_thread1Thread1of1ForFork0_~i~0#1_3| v_~n_0~0_1)) InVars {~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {17778#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:24,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {17778#(<= ~f1_6~0 ~f1_2~0)} [533] L44-6-->L48-2: Formula: (not (< 0 v_~f1_2~0_5)) InVars {~f1_2~0=v_~f1_2~0_5} OutVars{~f1_2~0=v_~f1_2~0_5} AuxVars[] AssignedVars[] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,108 INFO L290 TraceCheckUtils]: 61: Hoare triple {17779#(<= ~f1_6~0 0)} [536] L48-2-->L48-3: Formula: (= 0 |v_thread1Thread1of1ForFork0_#t~ite4#1_3|) InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,109 INFO L290 TraceCheckUtils]: 62: Hoare triple {17779#(<= ~f1_6~0 0)} [538] L48-3-->L48-4: Formula: (= v_~l_4~0_1 |v_thread1Thread1of1ForFork0_#t~ite4#1_5|) InVars {thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} OutVars{~l_4~0=v_~l_4~0_1, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} AuxVars[] AssignedVars[~l_4~0] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,109 INFO L290 TraceCheckUtils]: 63: Hoare triple {17779#(<= ~f1_6~0 0)} [540] L48-4-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,110 INFO L290 TraceCheckUtils]: 64: Hoare triple {17779#(<= ~f1_6~0 0)} [542] L50-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,110 INFO L290 TraceCheckUtils]: 65: Hoare triple {17779#(<= ~f1_6~0 0)} [544] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,111 INFO L290 TraceCheckUtils]: 66: Hoare triple {17779#(<= ~f1_6~0 0)} [345] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,111 INFO L290 TraceCheckUtils]: 67: Hoare triple {17779#(<= ~f1_6~0 0)} [427] 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] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,112 INFO L290 TraceCheckUtils]: 68: Hoare triple {17779#(<= ~f1_6~0 0)} [419] L80-->L80-1: Formula: (= |v_ULTIMATE.start_main_#t~mem20#1_1| (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) |v_ULTIMATE.start_main_~#t1~0#1.offset_2|)) InVars {#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,112 INFO L290 TraceCheckUtils]: 69: Hoare triple {17779#(<= ~f1_6~0 0)} [674] thread1EXIT-->L80-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,113 INFO L290 TraceCheckUtils]: 70: Hoare triple {17779#(<= ~f1_6~0 0)} [310] L80-2-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,113 INFO L290 TraceCheckUtils]: 71: Hoare triple {17779#(<= ~f1_6~0 0)} [514] L81-->L81-1: Formula: (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) |v_ULTIMATE.start_main_#t~mem21#1_1|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,114 INFO L290 TraceCheckUtils]: 72: Hoare triple {17779#(<= ~f1_6~0 0)} [599] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,114 INFO L290 TraceCheckUtils]: 73: Hoare triple {17779#(<= ~f1_6~0 0)} [601] L54-5-->L54-6: Formula: (not (< |v_thread2Thread1of1ForFork1_~i~1#1_3| v_~n_0~0_3)) InVars {~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {17779#(<= ~f1_6~0 0)} is VALID [2022-02-20 20:48:24,115 INFO L290 TraceCheckUtils]: 74: Hoare triple {17779#(<= ~f1_6~0 0)} [603] L54-6-->L58: Formula: (< 0 v_~f1_6~0_3) InVars {~f1_6~0=v_~f1_6~0_3} OutVars{~f1_6~0=v_~f1_6~0_3} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,115 INFO L290 TraceCheckUtils]: 75: Hoare triple {17775#false} [606] L58-->L58-3: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_1| 1) InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {17775#false} is VALID [2022-02-20 20:48:24,115 INFO L290 TraceCheckUtils]: 76: Hoare triple {17775#false} [609] L58-3-->L58-4: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_5| v_~l_8~0_1) InVars {thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|, ~l_8~0=v_~l_8~0_1} AuxVars[] AssignedVars[~l_8~0] {17775#false} is VALID [2022-02-20 20:48:24,116 INFO L290 TraceCheckUtils]: 77: Hoare triple {17775#false} [611] L58-4-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {17775#false} is VALID [2022-02-20 20:48:24,116 INFO L290 TraceCheckUtils]: 78: Hoare triple {17775#false} [613] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {17775#false} is VALID [2022-02-20 20:48:24,124 INFO L290 TraceCheckUtils]: 79: Hoare triple {17775#false} [615] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,124 INFO L290 TraceCheckUtils]: 80: Hoare triple {17775#false} [675] thread2EXIT-->L81-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem21#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,124 INFO L290 TraceCheckUtils]: 81: Hoare triple {17775#false} [482] L81-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {17775#false} is VALID [2022-02-20 20:48:24,124 INFO L290 TraceCheckUtils]: 82: Hoare triple {17775#false} [314] L83-->L83-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,125 INFO L290 TraceCheckUtils]: 83: Hoare triple {17775#false} [354] L83-1-->L83-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (not (= v_~l_4~0_2 v_~l_8~0_2)) 1 0)) InVars {~l_4~0=v_~l_4~0_2, ~l_8~0=v_~l_8~0_2} OutVars{~l_8~0=v_~l_8~0_2, ~l_4~0=v_~l_4~0_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {17775#false} is VALID [2022-02-20 20:48:24,125 INFO L290 TraceCheckUtils]: 84: Hoare triple {17775#false} [387] L83-2-->L34-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {17775#false} is VALID [2022-02-20 20:48:24,125 INFO L290 TraceCheckUtils]: 85: Hoare triple {17775#false} [448] L34-2-->L35-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {17775#false} is VALID [2022-02-20 20:48:24,125 INFO L290 TraceCheckUtils]: 86: Hoare triple {17775#false} [418] L35-3-->L34-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_5| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,125 INFO L290 TraceCheckUtils]: 87: Hoare triple {17775#false} [371] L34-3-->L84: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,126 INFO L290 TraceCheckUtils]: 88: Hoare triple {17775#false} [388] L84-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17775#false} is VALID [2022-02-20 20:48:24,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:48:24,127 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:24,127 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441881468] [2022-02-20 20:48:24,127 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441881468] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:24,127 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:24,127 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:48:24,127 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [448345542] [2022-02-20 20:48:24,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:24,129 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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) Word has length 89 [2022-02-20 20:48:24,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:24,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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-02-20 20:48:24,200 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:24,200 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:48:24,200 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:24,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:48:24,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:48:24,206 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 189 out of 230 [2022-02-20 20:48:24,207 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 205 transitions, 414 flow. Second operand has 6 states, 6 states have (on average 192.0) internal successors, (1152), 6 states have internal predecessors, (1152), 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-02-20 20:48:24,207 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:24,207 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 189 of 230 [2022-02-20 20:48:24,207 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:24,595 INFO L129 PetriNetUnfolder]: 103/1035 cut-off events. [2022-02-20 20:48:24,596 INFO L130 PetriNetUnfolder]: For 21/21 co-relation queries the response was YES. [2022-02-20 20:48:24,599 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1248 conditions, 1035 events. 103/1035 cut-off events. For 21/21 co-relation queries the response was YES. Maximal size of possible extension queue 28. Compared 5949 event pairs, 11 based on Foata normal form. 0/929 useless extension candidates. Maximal degree in co-relation 1245. Up to 112 conditions per place. [2022-02-20 20:48:24,602 INFO L132 encePairwiseOnDemand]: 219/230 looper letters, 53 selfloop transitions, 13 changer transitions 0/245 dead transitions. [2022-02-20 20:48:24,603 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 211 places, 245 transitions, 634 flow [2022-02-20 20:48:24,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:48:24,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:48:24,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1390 transitions. [2022-02-20 20:48:24,621 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8633540372670807 [2022-02-20 20:48:24,622 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1390 transitions. [2022-02-20 20:48:24,622 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1390 transitions. [2022-02-20 20:48:24,623 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:24,623 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1390 transitions. [2022-02-20 20:48:24,626 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 198.57142857142858) internal successors, (1390), 7 states have internal predecessors, (1390), 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-02-20 20:48:24,628 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:24,629 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:24,629 INFO L186 Difference]: Start difference. First operand has 207 places, 205 transitions, 414 flow. Second operand 7 states and 1390 transitions. [2022-02-20 20:48:24,629 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 211 places, 245 transitions, 634 flow [2022-02-20 20:48:24,633 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 211 places, 245 transitions, 634 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-02-20 20:48:24,640 INFO L242 Difference]: Finished difference. Result has 214 places, 213 transitions, 485 flow [2022-02-20 20:48:24,641 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=230, PETRI_DIFFERENCE_MINUEND_FLOW=414, PETRI_DIFFERENCE_MINUEND_PLACES=205, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=205, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=195, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=485, PETRI_PLACES=214, PETRI_TRANSITIONS=213} [2022-02-20 20:48:24,642 INFO L334 CegarLoopForPetriNet]: 210 programPoint places, 4 predicate places. [2022-02-20 20:48:24,642 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 214 places, 213 transitions, 485 flow [2022-02-20 20:48:25,209 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 25485 states, 25441 states have (on average 2.7318894697535474) internal successors, (69502), 25484 states have internal predecessors, (69502), 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-02-20 20:48:25,265 INFO L78 Accepts]: Start accepts. Automaton has has 25485 states, 25441 states have (on average 2.7318894697535474) internal successors, (69502), 25484 states have internal predecessors, (69502), 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) Word has length 89 [2022-02-20 20:48:25,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:25,266 INFO L470 AbstractCegarLoop]: Abstraction has has 214 places, 213 transitions, 485 flow [2022-02-20 20:48:25,267 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 192.0) internal successors, (1152), 6 states have internal predecessors, (1152), 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-02-20 20:48:25,267 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:25,267 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-02-20 20:48:25,267 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:48:25,268 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:48:25,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:25,269 INFO L85 PathProgramCache]: Analyzing trace with hash -912411040, now seen corresponding path program 2 times [2022-02-20 20:48:25,269 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:25,269 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1105129906] [2022-02-20 20:48:25,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:25,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:25,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:25,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {43274#true} [511] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {43274#true} [447] 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] {43274#true} is VALID [2022-02-20 20:48:25,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {43274#true} [516] L-1-1-->L-1-2: Formula: (= (select |v_#valid_5| 0) 0) InVars {#valid=|v_#valid_5|} OutVars{#valid=|v_#valid_5|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,420 INFO L290 TraceCheckUtils]: 3: Hoare triple {43274#true} [518] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,420 INFO L290 TraceCheckUtils]: 4: Hoare triple {43274#true} [377] L21-->L21-1: Formula: (and (= (select |v_#valid_6| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_6|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {43274#true} [507] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {43274#true} [457] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {43274#true} [476] L21-3-->L21-4: Formula: (and (= (select |v_#valid_7| 2) 1) (= 16 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_7|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {43274#true} [350] 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] {43274#true} is VALID [2022-02-20 20:48:25,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {43274#true} [466] 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] {43274#true} is VALID [2022-02-20 20:48:25,421 INFO L290 TraceCheckUtils]: 10: Hoare triple {43274#true} [477] 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] {43274#true} is VALID [2022-02-20 20:48:25,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {43274#true} [395] 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] {43274#true} is VALID [2022-02-20 20:48:25,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {43274#true} [328] 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] {43274#true} is VALID [2022-02-20 20:48:25,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {43274#true} [472] 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] {43274#true} is VALID [2022-02-20 20:48:25,422 INFO L290 TraceCheckUtils]: 14: Hoare triple {43274#true} [301] 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] {43274#true} is VALID [2022-02-20 20:48:25,422 INFO L290 TraceCheckUtils]: 15: Hoare triple {43274#true} [520] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,423 INFO L290 TraceCheckUtils]: 16: Hoare triple {43274#true} [333] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {43274#true} [428] 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] {43274#true} is VALID [2022-02-20 20:48:25,423 INFO L290 TraceCheckUtils]: 18: Hoare triple {43274#true} [500] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, 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_5|, 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_5|, 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_4|, 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_2|, 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] {43274#true} is VALID [2022-02-20 20:48:25,423 INFO L290 TraceCheckUtils]: 19: Hoare triple {43274#true} [430] L64-->L64-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4)) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {43274#true} is VALID [2022-02-20 20:48:25,423 INFO L290 TraceCheckUtils]: 20: Hoare triple {43274#true} [517] L64-1-->L64-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1) |v_#valid_10|) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {43274#true} is VALID [2022-02-20 20:48:25,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {43274#true} [406] L64-2-->L67: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483647)) 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|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {43274#true} [510] L67-->L67-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] {43274#true} is VALID [2022-02-20 20:48:25,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {43274#true} [376] L67-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {43274#true} is VALID [2022-02-20 20:48:25,424 INFO L290 TraceCheckUtils]: 24: Hoare triple {43274#true} [515] L68-->L68-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,425 INFO L290 TraceCheckUtils]: 25: Hoare triple {43274#true} [375] L68-1-->L68-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~f1_2~0] {43274#true} is VALID [2022-02-20 20:48:25,425 INFO L290 TraceCheckUtils]: 26: Hoare triple {43274#true} [365] L68-2-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] {43274#true} is VALID [2022-02-20 20:48:25,425 INFO L290 TraceCheckUtils]: 27: Hoare triple {43274#true} [309] L69-->L69-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {43274#true} [397] L69-1-->L69-2: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~f2_3~0] {43274#true} is VALID [2022-02-20 20:48:25,425 INFO L290 TraceCheckUtils]: 29: Hoare triple {43274#true} [491] L69-2-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {43274#true} is VALID [2022-02-20 20:48:25,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {43274#true} [352] L70-->L70-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,426 INFO L290 TraceCheckUtils]: 31: Hoare triple {43274#true} [438] L70-1-->L70-2: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_3|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[~l_4~0] {43274#true} is VALID [2022-02-20 20:48:25,426 INFO L290 TraceCheckUtils]: 32: Hoare triple {43274#true} [437] L70-2-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] {43274#true} is VALID [2022-02-20 20:48:25,426 INFO L290 TraceCheckUtils]: 33: Hoare triple {43274#true} [362] L71-->L71-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483648))) 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|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,426 INFO L290 TraceCheckUtils]: 34: Hoare triple {43274#true} [432] L71-1-->L71-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_3| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] {43274#true} is VALID [2022-02-20 20:48:25,427 INFO L290 TraceCheckUtils]: 35: Hoare triple {43274#true} [396] L71-2-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {43274#true} is VALID [2022-02-20 20:48:25,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {43274#true} [351] L72-->L72-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,427 INFO L290 TraceCheckUtils]: 37: Hoare triple {43274#true} [469] L72-1-->L72-2: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_3|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[~f2_7~0] {43274#true} is VALID [2022-02-20 20:48:25,427 INFO L290 TraceCheckUtils]: 38: Hoare triple {43274#true} [414] L72-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] {43274#true} is VALID [2022-02-20 20:48:25,427 INFO L290 TraceCheckUtils]: 39: Hoare triple {43274#true} [379] L73-->L73-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,428 INFO L290 TraceCheckUtils]: 40: Hoare triple {43274#true} [502] L73-1-->L73-2: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_3|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[~l_8~0] {43274#true} is VALID [2022-02-20 20:48:25,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {43274#true} [322] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {43274#true} is VALID [2022-02-20 20:48:25,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {43274#true} [353] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43274#true} is VALID [2022-02-20 20:48:25,429 INFO L290 TraceCheckUtils]: 43: Hoare triple {43274#true} [506] 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] {43276#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:25,429 INFO L290 TraceCheckUtils]: 44: Hoare triple {43276#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [512] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {43276#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:25,430 INFO L290 TraceCheckUtils]: 45: Hoare triple {43276#(or (<= ~f1_6~0 ~f1_2~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [439] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) 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_7|, 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] {43277#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= ~f1_6~0 ~f1_2~0))} is VALID [2022-02-20 20:48:25,430 INFO L290 TraceCheckUtils]: 46: Hoare triple {43277#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= ~f1_6~0 ~f1_2~0))} [509] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_1| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,431 INFO L290 TraceCheckUtils]: 47: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [503] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,431 INFO L290 TraceCheckUtils]: 48: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [312] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_1| |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_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,431 INFO L290 TraceCheckUtils]: 49: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [374] 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] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,432 INFO L290 TraceCheckUtils]: 50: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [452] L78-2-->L78-3: Formula: (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre16#1_2|)) |v_#memory_int_1|) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,432 INFO L290 TraceCheckUtils]: 51: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [671] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork0_minus_#res#1=|v_thread1Thread1of1ForFork0_minus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_12|, thread1Thread1of1ForFork0_minus_#in~a#1=|v_thread1Thread1of1ForFork0_minus_#in~a#1_6|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_10|, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_6|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_12|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_minus_#in~b#1=|v_thread1Thread1of1ForFork0_minus_#in~b#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork0_#t~post1#1=|v_thread1Thread1of1ForFork0_#t~post1#1_8|, thread1Thread1of1ForFork0_minus_~b#1=|v_thread1Thread1of1ForFork0_minus_~b#1_12|, thread1Thread1of1ForFork0_#t~ret2#1=|v_thread1Thread1of1ForFork0_#t~ret2#1_10|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork0_minus_~a#1=|v_thread1Thread1of1ForFork0_minus_~a#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_6|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_minus_#res#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_minus_#in~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ite4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_minus_#in~b#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post1#1, thread1Thread1of1ForFork0_minus_~b#1, thread1Thread1of1ForFork0_#t~ret2#1, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_minus_~a#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#res#1.base] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,433 INFO L290 TraceCheckUtils]: 52: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [330] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,433 INFO L290 TraceCheckUtils]: 53: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [483] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,434 INFO L290 TraceCheckUtils]: 54: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [340] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,434 INFO L290 TraceCheckUtils]: 55: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [504] 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] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,434 INFO L290 TraceCheckUtils]: 56: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [444] L79-2-->L79-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_4| |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_2|)) |v_#memory_int_3|) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_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_2|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,435 INFO L290 TraceCheckUtils]: 57: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [673] L79-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_6|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork1_minus_~b#1=|v_thread2Thread1of1ForFork1_minus_~b#1_12|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork1_minus_#res#1=|v_thread2Thread1of1ForFork1_minus_#res#1_8|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_12|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_6|, thread2Thread1of1ForFork1_#t~ret7#1=|v_thread2Thread1of1ForFork1_#t~ret7#1_10|, thread2Thread1of1ForFork1_#t~post5#1=|v_thread2Thread1of1ForFork1_#t~post5#1_8|, thread2Thread1of1ForFork1_minus_~a#1=|v_thread2Thread1of1ForFork1_minus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_minus_#in~a#1=|v_thread2Thread1of1ForFork1_minus_#in~a#1_6|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_8|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_12|, thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_10|, thread2Thread1of1ForFork1_minus_#in~b#1=|v_thread2Thread1of1ForFork1_minus_#in~b#1_6|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~ret6#1=|v_thread2Thread1of1ForFork1_#t~ret6#1_10|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, thread2Thread1of1ForFork1_minus_~b#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_minus_#res#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_plus_#in~b#1, thread2Thread1of1ForFork1_#t~ret7#1, thread2Thread1of1ForFork1_#t~post5#1, thread2Thread1of1ForFork1_minus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_minus_#in~a#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~ite8#1, thread2Thread1of1ForFork1_minus_#in~b#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~ret6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,435 INFO L290 TraceCheckUtils]: 58: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [345] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,436 INFO L290 TraceCheckUtils]: 59: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [427] 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] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,436 INFO L290 TraceCheckUtils]: 60: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [419] L80-->L80-1: Formula: (= |v_ULTIMATE.start_main_#t~mem20#1_1| (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) |v_ULTIMATE.start_main_~#t1~0#1.offset_2|)) InVars {#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,437 INFO L290 TraceCheckUtils]: 61: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [528] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,437 INFO L290 TraceCheckUtils]: 62: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [530] L44-5-->L44-6: Formula: (not (< |v_thread1Thread1of1ForFork0_~i~0#1_3| v_~n_0~0_1)) InVars {~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,438 INFO L290 TraceCheckUtils]: 63: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [599] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,438 INFO L290 TraceCheckUtils]: 64: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [601] L54-5-->L54-6: Formula: (not (< |v_thread2Thread1of1ForFork1_~i~1#1_3| v_~n_0~0_3)) InVars {~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {43278#(<= ~f1_6~0 ~f1_2~0)} is VALID [2022-02-20 20:48:25,439 INFO L290 TraceCheckUtils]: 65: Hoare triple {43278#(<= ~f1_6~0 ~f1_2~0)} [603] L54-6-->L58: Formula: (< 0 v_~f1_6~0_3) InVars {~f1_6~0=v_~f1_6~0_3} OutVars{~f1_6~0=v_~f1_6~0_3} AuxVars[] AssignedVars[] {43279#(<= 1 ~f1_2~0)} is VALID [2022-02-20 20:48:25,439 INFO L290 TraceCheckUtils]: 66: Hoare triple {43279#(<= 1 ~f1_2~0)} [533] L44-6-->L48-2: Formula: (not (< 0 v_~f1_2~0_5)) InVars {~f1_2~0=v_~f1_2~0_5} OutVars{~f1_2~0=v_~f1_2~0_5} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,439 INFO L290 TraceCheckUtils]: 67: Hoare triple {43275#false} [536] L48-2-->L48-3: Formula: (= 0 |v_thread1Thread1of1ForFork0_#t~ite4#1_3|) InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {43275#false} is VALID [2022-02-20 20:48:25,440 INFO L290 TraceCheckUtils]: 68: Hoare triple {43275#false} [538] L48-3-->L48-4: Formula: (= v_~l_4~0_1 |v_thread1Thread1of1ForFork0_#t~ite4#1_5|) InVars {thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} OutVars{~l_4~0=v_~l_4~0_1, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} AuxVars[] AssignedVars[~l_4~0] {43275#false} is VALID [2022-02-20 20:48:25,440 INFO L290 TraceCheckUtils]: 69: Hoare triple {43275#false} [540] L48-4-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {43275#false} is VALID [2022-02-20 20:48:25,440 INFO L290 TraceCheckUtils]: 70: Hoare triple {43275#false} [542] L50-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {43275#false} is VALID [2022-02-20 20:48:25,440 INFO L290 TraceCheckUtils]: 71: Hoare triple {43275#false} [544] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,440 INFO L290 TraceCheckUtils]: 72: Hoare triple {43275#false} [674] thread1EXIT-->L80-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,441 INFO L290 TraceCheckUtils]: 73: Hoare triple {43275#false} [310] L80-2-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {43275#false} is VALID [2022-02-20 20:48:25,441 INFO L290 TraceCheckUtils]: 74: Hoare triple {43275#false} [514] L81-->L81-1: Formula: (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) |v_ULTIMATE.start_main_#t~mem21#1_1|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {43275#false} is VALID [2022-02-20 20:48:25,441 INFO L290 TraceCheckUtils]: 75: Hoare triple {43275#false} [606] L58-->L58-3: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_1| 1) InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {43275#false} is VALID [2022-02-20 20:48:25,441 INFO L290 TraceCheckUtils]: 76: Hoare triple {43275#false} [609] L58-3-->L58-4: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_5| v_~l_8~0_1) InVars {thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|, ~l_8~0=v_~l_8~0_1} AuxVars[] AssignedVars[~l_8~0] {43275#false} is VALID [2022-02-20 20:48:25,441 INFO L290 TraceCheckUtils]: 77: Hoare triple {43275#false} [611] L58-4-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {43275#false} is VALID [2022-02-20 20:48:25,442 INFO L290 TraceCheckUtils]: 78: Hoare triple {43275#false} [613] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {43275#false} is VALID [2022-02-20 20:48:25,442 INFO L290 TraceCheckUtils]: 79: Hoare triple {43275#false} [615] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,442 INFO L290 TraceCheckUtils]: 80: Hoare triple {43275#false} [675] thread2EXIT-->L81-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem21#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,442 INFO L290 TraceCheckUtils]: 81: Hoare triple {43275#false} [482] L81-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {43275#false} is VALID [2022-02-20 20:48:25,442 INFO L290 TraceCheckUtils]: 82: Hoare triple {43275#false} [314] L83-->L83-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,443 INFO L290 TraceCheckUtils]: 83: Hoare triple {43275#false} [354] L83-1-->L83-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (not (= v_~l_4~0_2 v_~l_8~0_2)) 1 0)) InVars {~l_4~0=v_~l_4~0_2, ~l_8~0=v_~l_8~0_2} OutVars{~l_8~0=v_~l_8~0_2, ~l_4~0=v_~l_4~0_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {43275#false} is VALID [2022-02-20 20:48:25,443 INFO L290 TraceCheckUtils]: 84: Hoare triple {43275#false} [387] L83-2-->L34-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {43275#false} is VALID [2022-02-20 20:48:25,443 INFO L290 TraceCheckUtils]: 85: Hoare triple {43275#false} [448] L34-2-->L35-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {43275#false} is VALID [2022-02-20 20:48:25,443 INFO L290 TraceCheckUtils]: 86: Hoare triple {43275#false} [418] L35-3-->L34-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_5| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,443 INFO L290 TraceCheckUtils]: 87: Hoare triple {43275#false} [371] L34-3-->L84: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,444 INFO L290 TraceCheckUtils]: 88: Hoare triple {43275#false} [388] L84-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43275#false} is VALID [2022-02-20 20:48:25,444 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:48:25,444 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:25,445 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1105129906] [2022-02-20 20:48:25,445 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1105129906] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:25,445 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:25,445 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:48:25,445 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983362065] [2022-02-20 20:48:25,446 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:25,446 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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) Word has length 89 [2022-02-20 20:48:25,446 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:25,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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-02-20 20:48:25,513 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:25,513 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:48:25,514 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:25,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:48:25,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:48:25,516 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 189 out of 230 [2022-02-20 20:48:25,517 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 214 places, 213 transitions, 485 flow. Second operand has 6 states, 6 states have (on average 192.0) internal successors, (1152), 6 states have internal predecessors, (1152), 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-02-20 20:48:25,517 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:25,518 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 189 of 230 [2022-02-20 20:48:25,518 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:25,994 INFO L129 PetriNetUnfolder]: 102/1164 cut-off events. [2022-02-20 20:48:25,994 INFO L130 PetriNetUnfolder]: For 185/189 co-relation queries the response was YES. [2022-02-20 20:48:25,997 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1543 conditions, 1164 events. 102/1164 cut-off events. For 185/189 co-relation queries the response was YES. Maximal size of possible extension queue 31. Compared 7299 event pairs, 12 based on Foata normal form. 1/1084 useless extension candidates. Maximal degree in co-relation 1536. Up to 117 conditions per place. [2022-02-20 20:48:26,001 INFO L132 encePairwiseOnDemand]: 221/230 looper letters, 58 selfloop transitions, 14 changer transitions 0/251 dead transitions. [2022-02-20 20:48:26,001 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 220 places, 251 transitions, 741 flow [2022-02-20 20:48:26,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:48:26,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:48:26,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1391 transitions. [2022-02-20 20:48:26,075 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8639751552795031 [2022-02-20 20:48:26,075 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1391 transitions. [2022-02-20 20:48:26,075 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1391 transitions. [2022-02-20 20:48:26,076 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:26,076 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1391 transitions. [2022-02-20 20:48:26,079 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 198.71428571428572) internal successors, (1391), 7 states have internal predecessors, (1391), 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-02-20 20:48:26,082 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:26,082 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:26,082 INFO L186 Difference]: Start difference. First operand has 214 places, 213 transitions, 485 flow. Second operand 7 states and 1391 transitions. [2022-02-20 20:48:26,082 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 220 places, 251 transitions, 741 flow [2022-02-20 20:48:26,383 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 218 places, 251 transitions, 737 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-02-20 20:48:26,387 INFO L242 Difference]: Finished difference. Result has 221 places, 219 transitions, 560 flow [2022-02-20 20:48:26,387 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=230, PETRI_DIFFERENCE_MINUEND_FLOW=481, PETRI_DIFFERENCE_MINUEND_PLACES=212, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=213, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=202, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=560, PETRI_PLACES=221, PETRI_TRANSITIONS=219} [2022-02-20 20:48:26,388 INFO L334 CegarLoopForPetriNet]: 210 programPoint places, 11 predicate places. [2022-02-20 20:48:26,388 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 221 places, 219 transitions, 560 flow [2022-02-20 20:48:26,875 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 27434 states, 27382 states have (on average 2.709444160397341) internal successors, (74190), 27433 states have internal predecessors, (74190), 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-02-20 20:48:26,926 INFO L78 Accepts]: Start accepts. Automaton has has 27434 states, 27382 states have (on average 2.709444160397341) internal successors, (74190), 27433 states have internal predecessors, (74190), 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) Word has length 89 [2022-02-20 20:48:26,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:26,926 INFO L470 AbstractCegarLoop]: Abstraction has has 221 places, 219 transitions, 560 flow [2022-02-20 20:48:26,927 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 192.0) internal successors, (1152), 6 states have internal predecessors, (1152), 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-02-20 20:48:26,927 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:26,927 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-02-20 20:48:26,927 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:48:26,927 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:48:26,928 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:26,928 INFO L85 PathProgramCache]: Analyzing trace with hash 747846852, now seen corresponding path program 1 times [2022-02-20 20:48:26,928 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:26,928 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2126166339] [2022-02-20 20:48:26,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:26,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:26,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:27,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {70723#true} [511] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {70723#true} [447] 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] {70723#true} is VALID [2022-02-20 20:48:27,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {70723#true} [516] L-1-1-->L-1-2: Formula: (= (select |v_#valid_5| 0) 0) InVars {#valid=|v_#valid_5|} OutVars{#valid=|v_#valid_5|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {70723#true} [518] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {70723#true} [377] L21-->L21-1: Formula: (and (= (select |v_#valid_6| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_6|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {70723#true} [507] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {70723#true} [457] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {70723#true} [476] L21-3-->L21-4: Formula: (and (= (select |v_#valid_7| 2) 1) (= 16 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_7|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {70723#true} [350] 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] {70723#true} is VALID [2022-02-20 20:48:27,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {70723#true} [466] 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] {70723#true} is VALID [2022-02-20 20:48:27,040 INFO L290 TraceCheckUtils]: 10: Hoare triple {70723#true} [477] 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] {70723#true} is VALID [2022-02-20 20:48:27,040 INFO L290 TraceCheckUtils]: 11: Hoare triple {70723#true} [395] 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] {70723#true} is VALID [2022-02-20 20:48:27,040 INFO L290 TraceCheckUtils]: 12: Hoare triple {70723#true} [328] 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] {70723#true} is VALID [2022-02-20 20:48:27,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {70723#true} [472] 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] {70723#true} is VALID [2022-02-20 20:48:27,041 INFO L290 TraceCheckUtils]: 14: Hoare triple {70723#true} [301] 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] {70723#true} is VALID [2022-02-20 20:48:27,041 INFO L290 TraceCheckUtils]: 15: Hoare triple {70723#true} [520] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {70723#true} [333] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {70723#true} [428] 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] {70723#true} is VALID [2022-02-20 20:48:27,041 INFO L290 TraceCheckUtils]: 18: Hoare triple {70723#true} [500] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, 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_5|, 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_5|, 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_4|, 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_2|, 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] {70723#true} is VALID [2022-02-20 20:48:27,042 INFO L290 TraceCheckUtils]: 19: Hoare triple {70723#true} [430] L64-->L64-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4)) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {70723#true} is VALID [2022-02-20 20:48:27,042 INFO L290 TraceCheckUtils]: 20: Hoare triple {70723#true} [517] L64-1-->L64-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1) |v_#valid_10|) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {70723#true} is VALID [2022-02-20 20:48:27,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {70723#true} [406] L64-2-->L67: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483647)) 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|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {70723#true} [510] L67-->L67-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] {70723#true} is VALID [2022-02-20 20:48:27,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {70723#true} [376] L67-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {70723#true} is VALID [2022-02-20 20:48:27,043 INFO L290 TraceCheckUtils]: 24: Hoare triple {70723#true} [515] L68-->L68-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,043 INFO L290 TraceCheckUtils]: 25: Hoare triple {70723#true} [375] L68-1-->L68-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~f1_2~0] {70723#true} is VALID [2022-02-20 20:48:27,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {70723#true} [365] L68-2-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] {70723#true} is VALID [2022-02-20 20:48:27,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {70723#true} [309] L69-->L69-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,045 INFO L290 TraceCheckUtils]: 28: Hoare triple {70723#true} [397] L69-1-->L69-2: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~f2_3~0] {70723#true} is VALID [2022-02-20 20:48:27,045 INFO L290 TraceCheckUtils]: 29: Hoare triple {70723#true} [491] L69-2-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {70723#true} is VALID [2022-02-20 20:48:27,045 INFO L290 TraceCheckUtils]: 30: Hoare triple {70723#true} [352] L70-->L70-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,045 INFO L290 TraceCheckUtils]: 31: Hoare triple {70723#true} [438] L70-1-->L70-2: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_3|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[~l_4~0] {70723#true} is VALID [2022-02-20 20:48:27,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {70723#true} [437] L70-2-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] {70723#true} is VALID [2022-02-20 20:48:27,046 INFO L290 TraceCheckUtils]: 33: Hoare triple {70723#true} [362] L71-->L71-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483648))) 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|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,046 INFO L290 TraceCheckUtils]: 34: Hoare triple {70723#true} [432] L71-1-->L71-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_3| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] {70723#true} is VALID [2022-02-20 20:48:27,046 INFO L290 TraceCheckUtils]: 35: Hoare triple {70723#true} [396] L71-2-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {70723#true} is VALID [2022-02-20 20:48:27,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {70723#true} [351] L72-->L72-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,048 INFO L290 TraceCheckUtils]: 37: Hoare triple {70723#true} [469] L72-1-->L72-2: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_3|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[~f2_7~0] {70723#true} is VALID [2022-02-20 20:48:27,048 INFO L290 TraceCheckUtils]: 38: Hoare triple {70723#true} [414] L72-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] {70723#true} is VALID [2022-02-20 20:48:27,048 INFO L290 TraceCheckUtils]: 39: Hoare triple {70723#true} [379] L73-->L73-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,048 INFO L290 TraceCheckUtils]: 40: Hoare triple {70723#true} [502] L73-1-->L73-2: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_3|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[~l_8~0] {70723#true} is VALID [2022-02-20 20:48:27,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {70723#true} [322] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {70723#true} is VALID [2022-02-20 20:48:27,049 INFO L290 TraceCheckUtils]: 42: Hoare triple {70723#true} [353] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {70723#true} [506] 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] {70723#true} is VALID [2022-02-20 20:48:27,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {70723#true} [512] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {70723#true} is VALID [2022-02-20 20:48:27,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {70723#true} [439] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) 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_7|, 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] {70723#true} is VALID [2022-02-20 20:48:27,050 INFO L290 TraceCheckUtils]: 46: Hoare triple {70723#true} [509] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_1| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,050 INFO L290 TraceCheckUtils]: 47: Hoare triple {70723#true} [503] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,050 INFO L290 TraceCheckUtils]: 48: Hoare triple {70723#true} [312] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_1| |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_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {70723#true} is VALID [2022-02-20 20:48:27,050 INFO L290 TraceCheckUtils]: 49: Hoare triple {70723#true} [374] 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] {70723#true} is VALID [2022-02-20 20:48:27,050 INFO L290 TraceCheckUtils]: 50: Hoare triple {70723#true} [452] L78-2-->L78-3: Formula: (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre16#1_2|)) |v_#memory_int_1|) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] {70723#true} is VALID [2022-02-20 20:48:27,051 INFO L290 TraceCheckUtils]: 51: Hoare triple {70723#true} [671] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork0_minus_#res#1=|v_thread1Thread1of1ForFork0_minus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_12|, thread1Thread1of1ForFork0_minus_#in~a#1=|v_thread1Thread1of1ForFork0_minus_#in~a#1_6|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_10|, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_6|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_12|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_minus_#in~b#1=|v_thread1Thread1of1ForFork0_minus_#in~b#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork0_#t~post1#1=|v_thread1Thread1of1ForFork0_#t~post1#1_8|, thread1Thread1of1ForFork0_minus_~b#1=|v_thread1Thread1of1ForFork0_minus_~b#1_12|, thread1Thread1of1ForFork0_#t~ret2#1=|v_thread1Thread1of1ForFork0_#t~ret2#1_10|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork0_minus_~a#1=|v_thread1Thread1of1ForFork0_minus_~a#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_6|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_minus_#res#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_minus_#in~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ite4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_minus_#in~b#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post1#1, thread1Thread1of1ForFork0_minus_~b#1, thread1Thread1of1ForFork0_#t~ret2#1, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_minus_~a#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#res#1.base] {70723#true} is VALID [2022-02-20 20:48:27,051 INFO L290 TraceCheckUtils]: 52: Hoare triple {70723#true} [330] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {70723#true} is VALID [2022-02-20 20:48:27,051 INFO L290 TraceCheckUtils]: 53: Hoare triple {70723#true} [483] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] {70723#true} is VALID [2022-02-20 20:48:27,051 INFO L290 TraceCheckUtils]: 54: Hoare triple {70723#true} [340] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {70723#true} is VALID [2022-02-20 20:48:27,051 INFO L290 TraceCheckUtils]: 55: Hoare triple {70723#true} [504] 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] {70723#true} is VALID [2022-02-20 20:48:27,052 INFO L290 TraceCheckUtils]: 56: Hoare triple {70723#true} [444] L79-2-->L79-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_4| |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_2|)) |v_#memory_int_3|) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_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_2|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] {70723#true} is VALID [2022-02-20 20:48:27,052 INFO L290 TraceCheckUtils]: 57: Hoare triple {70723#true} [528] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {70723#true} is VALID [2022-02-20 20:48:27,052 INFO L290 TraceCheckUtils]: 58: Hoare triple {70723#true} [530] L44-5-->L44-6: Formula: (not (< |v_thread1Thread1of1ForFork0_~i~0#1_3| v_~n_0~0_1)) InVars {~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,052 INFO L290 TraceCheckUtils]: 59: Hoare triple {70723#true} [532] L44-6-->L48: Formula: (< 0 v_~f1_2~0_4) InVars {~f1_2~0=v_~f1_2~0_4} OutVars{~f1_2~0=v_~f1_2~0_4} AuxVars[] AssignedVars[] {70723#true} is VALID [2022-02-20 20:48:27,052 INFO L290 TraceCheckUtils]: 60: Hoare triple {70723#true} [673] L79-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_6|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork1_minus_~b#1=|v_thread2Thread1of1ForFork1_minus_~b#1_12|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork1_minus_#res#1=|v_thread2Thread1of1ForFork1_minus_#res#1_8|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_12|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_6|, thread2Thread1of1ForFork1_#t~ret7#1=|v_thread2Thread1of1ForFork1_#t~ret7#1_10|, thread2Thread1of1ForFork1_#t~post5#1=|v_thread2Thread1of1ForFork1_#t~post5#1_8|, thread2Thread1of1ForFork1_minus_~a#1=|v_thread2Thread1of1ForFork1_minus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_minus_#in~a#1=|v_thread2Thread1of1ForFork1_minus_#in~a#1_6|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_8|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_12|, thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_10|, thread2Thread1of1ForFork1_minus_#in~b#1=|v_thread2Thread1of1ForFork1_minus_#in~b#1_6|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~ret6#1=|v_thread2Thread1of1ForFork1_#t~ret6#1_10|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, thread2Thread1of1ForFork1_minus_~b#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_minus_#res#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_plus_#in~b#1, thread2Thread1of1ForFork1_#t~ret7#1, thread2Thread1of1ForFork1_#t~post5#1, thread2Thread1of1ForFork1_minus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_minus_#in~a#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~ite8#1, thread2Thread1of1ForFork1_minus_#in~b#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~ret6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {70723#true} is VALID [2022-02-20 20:48:27,053 INFO L290 TraceCheckUtils]: 61: Hoare triple {70723#true} [345] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {70723#true} is VALID [2022-02-20 20:48:27,053 INFO L290 TraceCheckUtils]: 62: Hoare triple {70723#true} [427] 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] {70723#true} is VALID [2022-02-20 20:48:27,053 INFO L290 TraceCheckUtils]: 63: Hoare triple {70723#true} [419] L80-->L80-1: Formula: (= |v_ULTIMATE.start_main_#t~mem20#1_1| (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) |v_ULTIMATE.start_main_~#t1~0#1.offset_2|)) InVars {#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {70723#true} is VALID [2022-02-20 20:48:27,053 INFO L290 TraceCheckUtils]: 64: Hoare triple {70723#true} [535] L48-->L48-3: Formula: (= 1 |v_thread1Thread1of1ForFork0_#t~ite4#1_1|) InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {70725#(= |thread1Thread1of1ForFork0_#t~ite4#1| 1)} is VALID [2022-02-20 20:48:27,054 INFO L290 TraceCheckUtils]: 65: Hoare triple {70725#(= |thread1Thread1of1ForFork0_#t~ite4#1| 1)} [538] L48-3-->L48-4: Formula: (= v_~l_4~0_1 |v_thread1Thread1of1ForFork0_#t~ite4#1_5|) InVars {thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} OutVars{~l_4~0=v_~l_4~0_1, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} AuxVars[] AssignedVars[~l_4~0] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,054 INFO L290 TraceCheckUtils]: 66: Hoare triple {70726#(= ~l_4~0 1)} [540] L48-4-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,055 INFO L290 TraceCheckUtils]: 67: Hoare triple {70726#(= ~l_4~0 1)} [542] L50-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,055 INFO L290 TraceCheckUtils]: 68: Hoare triple {70726#(= ~l_4~0 1)} [544] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,056 INFO L290 TraceCheckUtils]: 69: Hoare triple {70726#(= ~l_4~0 1)} [674] thread1EXIT-->L80-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,056 INFO L290 TraceCheckUtils]: 70: Hoare triple {70726#(= ~l_4~0 1)} [599] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,056 INFO L290 TraceCheckUtils]: 71: Hoare triple {70726#(= ~l_4~0 1)} [601] L54-5-->L54-6: Formula: (not (< |v_thread2Thread1of1ForFork1_~i~1#1_3| v_~n_0~0_3)) InVars {~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,057 INFO L290 TraceCheckUtils]: 72: Hoare triple {70726#(= ~l_4~0 1)} [603] L54-6-->L58: Formula: (< 0 v_~f1_6~0_3) InVars {~f1_6~0=v_~f1_6~0_3} OutVars{~f1_6~0=v_~f1_6~0_3} AuxVars[] AssignedVars[] {70726#(= ~l_4~0 1)} is VALID [2022-02-20 20:48:27,062 INFO L290 TraceCheckUtils]: 73: Hoare triple {70726#(= ~l_4~0 1)} [606] L58-->L58-3: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_1| 1) InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {70727#(= ~l_4~0 |thread2Thread1of1ForFork1_#t~ite8#1|)} is VALID [2022-02-20 20:48:27,063 INFO L290 TraceCheckUtils]: 74: Hoare triple {70727#(= ~l_4~0 |thread2Thread1of1ForFork1_#t~ite8#1|)} [609] L58-3-->L58-4: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_5| v_~l_8~0_1) InVars {thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|, ~l_8~0=v_~l_8~0_1} AuxVars[] AssignedVars[~l_8~0] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,063 INFO L290 TraceCheckUtils]: 75: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [611] L58-4-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,064 INFO L290 TraceCheckUtils]: 76: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [613] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,064 INFO L290 TraceCheckUtils]: 77: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [615] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,064 INFO L290 TraceCheckUtils]: 78: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [310] L80-2-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,065 INFO L290 TraceCheckUtils]: 79: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [514] L81-->L81-1: Formula: (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) |v_ULTIMATE.start_main_#t~mem21#1_1|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,065 INFO L290 TraceCheckUtils]: 80: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [675] thread2EXIT-->L81-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem21#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,066 INFO L290 TraceCheckUtils]: 81: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [482] L81-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,066 INFO L290 TraceCheckUtils]: 82: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [314] L83-->L83-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70728#(= ~l_8~0 ~l_4~0)} is VALID [2022-02-20 20:48:27,067 INFO L290 TraceCheckUtils]: 83: Hoare triple {70728#(= ~l_8~0 ~l_4~0)} [354] L83-1-->L83-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (not (= v_~l_4~0_2 v_~l_8~0_2)) 1 0)) InVars {~l_4~0=v_~l_4~0_2, ~l_8~0=v_~l_8~0_2} OutVars{~l_8~0=v_~l_8~0_2, ~l_4~0=v_~l_4~0_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {70729#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:27,067 INFO L290 TraceCheckUtils]: 84: Hoare triple {70729#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [387] L83-2-->L34-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {70729#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:27,067 INFO L290 TraceCheckUtils]: 85: Hoare triple {70729#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [448] L34-2-->L35-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {70730#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:48:27,068 INFO L290 TraceCheckUtils]: 86: Hoare triple {70730#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [418] L35-3-->L34-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_5| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[] {70724#false} is VALID [2022-02-20 20:48:27,068 INFO L290 TraceCheckUtils]: 87: Hoare triple {70724#false} [371] L34-3-->L84: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70724#false} is VALID [2022-02-20 20:48:27,068 INFO L290 TraceCheckUtils]: 88: Hoare triple {70724#false} [388] L84-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70724#false} is VALID [2022-02-20 20:48:27,070 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:48:27,070 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:27,070 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2126166339] [2022-02-20 20:48:27,071 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2126166339] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:27,071 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:27,071 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:48:27,071 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1888963050] [2022-02-20 20:48:27,071 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:27,072 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 11.125) internal successors, (89), 8 states have internal predecessors, (89), 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) Word has length 89 [2022-02-20 20:48:27,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:27,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 11.125) internal successors, (89), 8 states have internal predecessors, (89), 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-02-20 20:48:27,135 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:27,135 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:48:27,136 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:27,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:48:27,140 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:48:27,142 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 191 out of 230 [2022-02-20 20:48:27,143 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 221 places, 219 transitions, 560 flow. Second operand has 8 states, 8 states have (on average 193.75) internal successors, (1550), 8 states have internal predecessors, (1550), 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-02-20 20:48:27,143 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:27,144 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 230 [2022-02-20 20:48:27,144 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:27,639 INFO L129 PetriNetUnfolder]: 149/1351 cut-off events. [2022-02-20 20:48:27,639 INFO L130 PetriNetUnfolder]: For 153/158 co-relation queries the response was YES. [2022-02-20 20:48:27,645 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1859 conditions, 1351 events. 149/1351 cut-off events. For 153/158 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 8397 event pairs, 48 based on Foata normal form. 3/1268 useless extension candidates. Maximal degree in co-relation 1848. Up to 147 conditions per place. [2022-02-20 20:48:27,649 INFO L132 encePairwiseOnDemand]: 221/230 looper letters, 42 selfloop transitions, 3 changer transitions 16/256 dead transitions. [2022-02-20 20:48:27,650 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 256 transitions, 765 flow [2022-02-20 20:48:27,650 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 20:48:27,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-02-20 20:48:27,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 2545 transitions. [2022-02-20 20:48:27,674 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8511705685618729 [2022-02-20 20:48:27,674 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 2545 transitions. [2022-02-20 20:48:27,674 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 2545 transitions. [2022-02-20 20:48:27,676 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:27,676 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 2545 transitions. [2022-02-20 20:48:27,730 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 195.76923076923077) internal successors, (2545), 13 states have internal predecessors, (2545), 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-02-20 20:48:27,734 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 230.0) internal successors, (3220), 14 states have internal predecessors, (3220), 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-02-20 20:48:27,734 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 230.0) internal successors, (3220), 14 states have internal predecessors, (3220), 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-02-20 20:48:27,735 INFO L186 Difference]: Start difference. First operand has 221 places, 219 transitions, 560 flow. Second operand 13 states and 2545 transitions. [2022-02-20 20:48:27,735 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 256 transitions, 765 flow [2022-02-20 20:48:28,029 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 231 places, 256 transitions, 759 flow, removed 1 selfloop flow, removed 2 redundant places. [2022-02-20 20:48:28,033 INFO L242 Difference]: Finished difference. Result has 242 places, 221 transitions, 597 flow [2022-02-20 20:48:28,034 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=230, PETRI_DIFFERENCE_MINUEND_FLOW=554, PETRI_DIFFERENCE_MINUEND_PLACES=219, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=219, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=216, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=597, PETRI_PLACES=242, PETRI_TRANSITIONS=221} [2022-02-20 20:48:28,034 INFO L334 CegarLoopForPetriNet]: 210 programPoint places, 32 predicate places. [2022-02-20 20:48:28,034 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 242 places, 221 transitions, 597 flow [2022-02-20 20:48:28,812 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 27434 states, 27380 states have (on average 2.708254200146092) internal successors, (74152), 27433 states have internal predecessors, (74152), 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-02-20 20:48:28,861 INFO L78 Accepts]: Start accepts. Automaton has has 27434 states, 27380 states have (on average 2.708254200146092) internal successors, (74152), 27433 states have internal predecessors, (74152), 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) Word has length 89 [2022-02-20 20:48:28,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:28,862 INFO L470 AbstractCegarLoop]: Abstraction has has 242 places, 221 transitions, 597 flow [2022-02-20 20:48:28,862 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 193.75) internal successors, (1550), 8 states have internal predecessors, (1550), 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-02-20 20:48:28,862 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:28,863 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-02-20 20:48:28,863 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:48:28,863 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:48:28,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:28,863 INFO L85 PathProgramCache]: Analyzing trace with hash -868299652, now seen corresponding path program 1 times [2022-02-20 20:48:28,864 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:28,864 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [24815846] [2022-02-20 20:48:28,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:28,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:28,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:28,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {98197#true} [511] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:28,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {98197#true} [447] 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] {98197#true} is VALID [2022-02-20 20:48:28,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {98197#true} [516] L-1-1-->L-1-2: Formula: (= (select |v_#valid_5| 0) 0) InVars {#valid=|v_#valid_5|} OutVars{#valid=|v_#valid_5|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:28,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {98197#true} [518] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,000 INFO L290 TraceCheckUtils]: 4: Hoare triple {98197#true} [377] L21-->L21-1: Formula: (and (= (select |v_#valid_6| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_6|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {98197#true} [507] L21-1-->L21-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,000 INFO L290 TraceCheckUtils]: 6: Hoare triple {98197#true} [457] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {98197#true} [476] L21-3-->L21-4: Formula: (and (= (select |v_#valid_7| 2) 1) (= 16 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_7|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {98197#true} [350] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 9: Hoare triple {98197#true} [466] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {98197#true} [477] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {98197#true} [395] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {98197#true} [328] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {98197#true} [472] 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] {98197#true} is VALID [2022-02-20 20:48:29,001 INFO L290 TraceCheckUtils]: 14: Hoare triple {98197#true} [301] 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] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 15: Hoare triple {98197#true} [520] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {98197#true} [333] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 17: Hoare triple {98197#true} [428] 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] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 18: Hoare triple {98197#true} [500] L-1-6-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_4|, 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_5|, 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_5|, 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_4|, 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_2|, 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] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 19: Hoare triple {98197#true} [430] L64-->L64-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4)) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {98197#true} is VALID [2022-02-20 20:48:29,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {98197#true} [517] L64-1-->L64-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_6| 0)) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 1) |v_#valid_10|) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_6| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_6|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {98197#true} is VALID [2022-02-20 20:48:29,003 INFO L290 TraceCheckUtils]: 21: Hoare triple {98197#true} [406] L64-2-->L67: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet9#1_2| 2147483647)) 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|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {98197#true} [510] L67-->L67-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_3| v_~n_0~0_6) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|, ~n_0~0=v_~n_0~0_6} AuxVars[] AssignedVars[~n_0~0] {98197#true} is VALID [2022-02-20 20:48:29,005 INFO L290 TraceCheckUtils]: 23: Hoare triple {98197#true} [376] L67-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 24: Hoare triple {98197#true} [515] L68-->L68-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet10#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 25: Hoare triple {98197#true} [375] L68-1-->L68-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet10#1_3| v_~f1_2~0_7) InVars {ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} OutVars{~f1_2~0=v_~f1_2~0_7, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_3|} AuxVars[] AssignedVars[~f1_2~0] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 26: Hoare triple {98197#true} [365] L68-2-->L69: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 27: Hoare triple {98197#true} [309] L69-->L69-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet11#1_2| 2147483648))) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 28: Hoare triple {98197#true} [397] L69-1-->L69-2: Formula: (= v_~f2_3~0_5 |v_ULTIMATE.start_main_#t~nondet11#1_3|) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} OutVars{~f2_3~0=v_~f2_3~0_5, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[~f2_3~0] {98197#true} is VALID [2022-02-20 20:48:29,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {98197#true} [491] L69-2-->L70: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 30: Hoare triple {98197#true} [352] L70-->L70-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet12#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 31: Hoare triple {98197#true} [438] L70-1-->L70-2: Formula: (= v_~l_4~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_3|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} OutVars{~l_4~0=v_~l_4~0_4, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[~l_4~0] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 32: Hoare triple {98197#true} [437] L70-2-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 33: Hoare triple {98197#true} [362] L71-->L71-1: Formula: (and (<= |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet13#1_2| 2147483648))) 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|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 34: Hoare triple {98197#true} [432] L71-1-->L71-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet13#1_3| v_~f1_6~0_7) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|, ~f1_6~0=v_~f1_6~0_7} AuxVars[] AssignedVars[~f1_6~0] {98197#true} is VALID [2022-02-20 20:48:29,007 INFO L290 TraceCheckUtils]: 35: Hoare triple {98197#true} [396] L71-2-->L72: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 36: Hoare triple {98197#true} [351] L72-->L72-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet14#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 37: Hoare triple {98197#true} [469] L72-1-->L72-2: Formula: (= v_~f2_7~0_5 |v_ULTIMATE.start_main_#t~nondet14#1_3|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} OutVars{~f2_7~0=v_~f2_7~0_5, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[~f2_7~0] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 38: Hoare triple {98197#true} [414] L72-2-->L73: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 39: Hoare triple {98197#true} [379] L73-->L73-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet15#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 40: Hoare triple {98197#true} [502] L73-1-->L73-2: Formula: (= v_~l_8~0_4 |v_ULTIMATE.start_main_#t~nondet15#1_3|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} OutVars{~l_8~0=v_~l_8~0_4, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[~l_8~0] {98197#true} is VALID [2022-02-20 20:48:29,008 INFO L290 TraceCheckUtils]: 41: Hoare triple {98197#true} [322] L73-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {98197#true} is VALID [2022-02-20 20:48:29,009 INFO L290 TraceCheckUtils]: 42: Hoare triple {98197#true} [353] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98197#true} is VALID [2022-02-20 20:48:29,010 INFO L290 TraceCheckUtils]: 43: Hoare triple {98197#true} [506] 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] {98199#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:29,011 INFO L290 TraceCheckUtils]: 44: Hoare triple {98199#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [512] L76-2-->L34: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {98199#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:48:29,011 INFO L290 TraceCheckUtils]: 45: Hoare triple {98199#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [439] L34-->L35: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) 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_7|, 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] {98200#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} is VALID [2022-02-20 20:48:29,012 INFO L290 TraceCheckUtils]: 46: Hoare triple {98200#(or (<= ~f1_2~0 ~f1_6~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} [509] L35-->L34-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_1| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,012 INFO L290 TraceCheckUtils]: 47: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [503] L34-1-->L78: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,027 INFO L290 TraceCheckUtils]: 48: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [312] L78-->L78-1: Formula: (= |v_ULTIMATE.start_main_#t~pre16#1_1| |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_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [374] 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] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [452] L78-2-->L78-3: Formula: (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre16#1_2|)) |v_#memory_int_1|) InVars {#memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{#memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [671] L78-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre16#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|} OutVars{thread1Thread1of1ForFork0_minus_#res#1=|v_thread1Thread1of1ForFork0_minus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_plus_~a#1=|v_thread1Thread1of1ForFork0_plus_~a#1_12|, thread1Thread1of1ForFork0_minus_#in~a#1=|v_thread1Thread1of1ForFork0_minus_#in~a#1_6|, thread1Thread1of1ForFork0_#t~ret3#1=|v_thread1Thread1of1ForFork0_#t~ret3#1_10|, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_plus_#in~a#1=|v_thread1Thread1of1ForFork0_plus_#in~a#1_6|, thread1Thread1of1ForFork0_plus_~b#1=|v_thread1Thread1of1ForFork0_plus_~b#1_12|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_minus_#in~b#1=|v_thread1Thread1of1ForFork0_minus_#in~b#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_18|, thread1Thread1of1ForFork0_#t~post1#1=|v_thread1Thread1of1ForFork0_#t~post1#1_8|, thread1Thread1of1ForFork0_minus_~b#1=|v_thread1Thread1of1ForFork0_minus_~b#1_12|, thread1Thread1of1ForFork0_#t~ret2#1=|v_thread1Thread1of1ForFork0_#t~ret2#1_10|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_34|, thread1Thread1of1ForFork0_minus_~a#1=|v_thread1Thread1of1ForFork0_minus_~a#1_12|, ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_6|, thread1Thread1of1ForFork0_plus_#in~b#1=|v_thread1Thread1of1ForFork0_plus_#in~b#1_6|, thread1Thread1of1ForFork0_plus_#res#1=|v_thread1Thread1of1ForFork0_plus_#res#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_minus_#res#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_plus_~a#1, thread1Thread1of1ForFork0_minus_#in~a#1, thread1Thread1of1ForFork0_#t~ret3#1, thread1Thread1of1ForFork0_#t~ite4#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_plus_#in~a#1, thread1Thread1of1ForFork0_plus_~b#1, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_minus_#in~b#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post1#1, thread1Thread1of1ForFork0_minus_~b#1, thread1Thread1of1ForFork0_#t~ret2#1, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_minus_~a#1, thread1Thread1of1ForFork0_plus_#in~b#1, thread1Thread1of1ForFork0_plus_#res#1, thread1Thread1of1ForFork0_#res#1.base] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,029 INFO L290 TraceCheckUtils]: 52: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [330] L78-4-->L78-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre16#1=|v_ULTIMATE.start_main_#t~pre16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre16#1] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,030 INFO L290 TraceCheckUtils]: 53: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [483] L78-5-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet17#1=|v_ULTIMATE.start_main_#t~nondet17#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet17#1] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,030 INFO L290 TraceCheckUtils]: 54: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [340] L79-->L79-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,031 INFO L290 TraceCheckUtils]: 55: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [504] 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] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,031 INFO L290 TraceCheckUtils]: 56: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [444] L79-2-->L79-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_4| |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_2|)) |v_#memory_int_3|) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_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_2|, #memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,031 INFO L290 TraceCheckUtils]: 57: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [528] thread1ENTRY-->L44-5: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,032 INFO L290 TraceCheckUtils]: 58: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [530] L44-5-->L44-6: Formula: (not (< |v_thread1Thread1of1ForFork0_~i~0#1_3| v_~n_0~0_1)) InVars {~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n_0~0=v_~n_0~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {98201#(<= ~f1_2~0 ~f1_6~0)} is VALID [2022-02-20 20:48:29,032 INFO L290 TraceCheckUtils]: 59: Hoare triple {98201#(<= ~f1_2~0 ~f1_6~0)} [532] L44-6-->L48: Formula: (< 0 v_~f1_2~0_4) InVars {~f1_2~0=v_~f1_2~0_4} OutVars{~f1_2~0=v_~f1_2~0_4} AuxVars[] AssignedVars[] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,033 INFO L290 TraceCheckUtils]: 60: Hoare triple {98202#(<= 1 ~f1_6~0)} [535] L48-->L48-3: Formula: (= 1 |v_thread1Thread1of1ForFork0_#t~ite4#1_1|) InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,033 INFO L290 TraceCheckUtils]: 61: Hoare triple {98202#(<= 1 ~f1_6~0)} [673] L79-3-->thread2ENTRY: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|} OutVars{thread2Thread1of1ForFork1_plus_#in~a#1=|v_thread2Thread1of1ForFork1_plus_#in~a#1_6|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_6|, thread2Thread1of1ForFork1_minus_~b#1=|v_thread2Thread1of1ForFork1_minus_~b#1_12|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_plus_~a#1=|v_thread2Thread1of1ForFork1_plus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_18|, thread2Thread1of1ForFork1_minus_#res#1=|v_thread2Thread1of1ForFork1_minus_#res#1_8|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_12|, thread2Thread1of1ForFork1_plus_#in~b#1=|v_thread2Thread1of1ForFork1_plus_#in~b#1_6|, thread2Thread1of1ForFork1_#t~ret7#1=|v_thread2Thread1of1ForFork1_#t~ret7#1_10|, thread2Thread1of1ForFork1_#t~post5#1=|v_thread2Thread1of1ForFork1_#t~post5#1_8|, thread2Thread1of1ForFork1_minus_~a#1=|v_thread2Thread1of1ForFork1_minus_~a#1_12|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_34|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_minus_#in~a#1=|v_thread2Thread1of1ForFork1_minus_#in~a#1_6|, thread2Thread1of1ForFork1_plus_#res#1=|v_thread2Thread1of1ForFork1_plus_#res#1_8|, thread2Thread1of1ForFork1_plus_~b#1=|v_thread2Thread1of1ForFork1_plus_~b#1_12|, thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_10|, thread2Thread1of1ForFork1_minus_#in~b#1=|v_thread2Thread1of1ForFork1_minus_#in~b#1_6|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~ret6#1=|v_thread2Thread1of1ForFork1_#t~ret6#1_10|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_plus_#in~a#1, thread2Thread1of1ForFork1_minus_~b#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_plus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_minus_#res#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_plus_#in~b#1, thread2Thread1of1ForFork1_#t~ret7#1, thread2Thread1of1ForFork1_#t~post5#1, thread2Thread1of1ForFork1_minus_~a#1, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_minus_#in~a#1, thread2Thread1of1ForFork1_plus_#res#1, thread2Thread1of1ForFork1_plus_~b#1, thread2Thread1of1ForFork1_#t~ite8#1, thread2Thread1of1ForFork1_minus_#in~b#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~ret6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {98202#(<= 1 ~f1_6~0)} [538] L48-3-->L48-4: Formula: (= v_~l_4~0_1 |v_thread1Thread1of1ForFork0_#t~ite4#1_5|) InVars {thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} OutVars{~l_4~0=v_~l_4~0_1, thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_5|} AuxVars[] AssignedVars[~l_4~0] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {98202#(<= 1 ~f1_6~0)} [540] L48-4-->L50: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~ite4#1=|v_thread1Thread1of1ForFork0_#t~ite4#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~ite4#1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,035 INFO L290 TraceCheckUtils]: 64: Hoare triple {98202#(<= 1 ~f1_6~0)} [542] L50-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,035 INFO L290 TraceCheckUtils]: 65: Hoare triple {98202#(<= 1 ~f1_6~0)} [544] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,035 INFO L290 TraceCheckUtils]: 66: Hoare triple {98202#(<= 1 ~f1_6~0)} [345] L79-4-->L79-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,036 INFO L290 TraceCheckUtils]: 67: Hoare triple {98202#(<= 1 ~f1_6~0)} [427] 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] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,036 INFO L290 TraceCheckUtils]: 68: Hoare triple {98202#(<= 1 ~f1_6~0)} [419] L80-->L80-1: Formula: (= |v_ULTIMATE.start_main_#t~mem20#1_1| (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) |v_ULTIMATE.start_main_~#t1~0#1.offset_2|)) InVars {#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_1|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,037 INFO L290 TraceCheckUtils]: 69: Hoare triple {98202#(<= 1 ~f1_6~0)} [674] thread1EXIT-->L80-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,037 INFO L290 TraceCheckUtils]: 70: Hoare triple {98202#(<= 1 ~f1_6~0)} [599] thread2ENTRY-->L54-5: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,037 INFO L290 TraceCheckUtils]: 71: Hoare triple {98202#(<= 1 ~f1_6~0)} [601] L54-5-->L54-6: Formula: (not (< |v_thread2Thread1of1ForFork1_~i~1#1_3| v_~n_0~0_3)) InVars {~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n_0~0=v_~n_0~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {98202#(<= 1 ~f1_6~0)} is VALID [2022-02-20 20:48:29,038 INFO L290 TraceCheckUtils]: 72: Hoare triple {98202#(<= 1 ~f1_6~0)} [604] L54-6-->L58-2: Formula: (not (< 0 v_~f1_6~0_4)) InVars {~f1_6~0=v_~f1_6~0_4} OutVars{~f1_6~0=v_~f1_6~0_4} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,038 INFO L290 TraceCheckUtils]: 73: Hoare triple {98198#false} [607] L58-2-->L58-3: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_3| 0) InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {98198#false} is VALID [2022-02-20 20:48:29,038 INFO L290 TraceCheckUtils]: 74: Hoare triple {98198#false} [609] L58-3-->L58-4: Formula: (= |v_thread2Thread1of1ForFork1_#t~ite8#1_5| v_~l_8~0_1) InVars {thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_5|, ~l_8~0=v_~l_8~0_1} AuxVars[] AssignedVars[~l_8~0] {98198#false} is VALID [2022-02-20 20:48:29,038 INFO L290 TraceCheckUtils]: 75: Hoare triple {98198#false} [611] L58-4-->L60: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~ite8#1=|v_thread2Thread1of1ForFork1_#t~ite8#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~ite8#1] {98198#false} is VALID [2022-02-20 20:48:29,039 INFO L290 TraceCheckUtils]: 76: Hoare triple {98198#false} [613] L60-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {98198#false} is VALID [2022-02-20 20:48:29,039 INFO L290 TraceCheckUtils]: 77: Hoare triple {98198#false} [615] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,039 INFO L290 TraceCheckUtils]: 78: Hoare triple {98198#false} [310] L80-2-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem20#1] {98198#false} is VALID [2022-02-20 20:48:29,039 INFO L290 TraceCheckUtils]: 79: Hoare triple {98198#false} [514] L81-->L81-1: Formula: (= (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) |v_ULTIMATE.start_main_#t~mem21#1_1|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {98198#false} is VALID [2022-02-20 20:48:29,039 INFO L290 TraceCheckUtils]: 80: Hoare triple {98198#false} [675] thread2EXIT-->L81-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem21#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_5|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 81: Hoare triple {98198#false} [482] L81-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem21#1] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 82: Hoare triple {98198#false} [314] L83-->L83-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 83: Hoare triple {98198#false} [354] L83-1-->L83-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (not (= v_~l_4~0_2 v_~l_8~0_2)) 1 0)) InVars {~l_4~0=v_~l_4~0_2, ~l_8~0=v_~l_8~0_2} OutVars{~l_8~0=v_~l_8~0_2, ~l_4~0=v_~l_4~0_2, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 84: Hoare triple {98198#false} [387] L83-2-->L34-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 85: Hoare triple {98198#false} [448] L34-2-->L35-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {98198#false} is VALID [2022-02-20 20:48:29,040 INFO L290 TraceCheckUtils]: 86: Hoare triple {98198#false} [418] L35-3-->L34-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_5| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,041 INFO L290 TraceCheckUtils]: 87: Hoare triple {98198#false} [371] L34-3-->L84: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,041 INFO L290 TraceCheckUtils]: 88: Hoare triple {98198#false} [388] L84-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {98198#false} is VALID [2022-02-20 20:48:29,041 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:48:29,041 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:29,042 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [24815846] [2022-02-20 20:48:29,042 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [24815846] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:29,042 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:29,042 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:48:29,042 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1645068940] [2022-02-20 20:48:29,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:29,043 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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) Word has length 89 [2022-02-20 20:48:29,044 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:29,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.833333333333334) internal successors, (89), 6 states have internal predecessors, (89), 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-02-20 20:48:29,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:29,119 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:48:29,119 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:29,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:48:29,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:48:29,121 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 189 out of 230 [2022-02-20 20:48:29,122 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 242 places, 221 transitions, 597 flow. Second operand has 6 states, 6 states have (on average 192.0) internal successors, (1152), 6 states have internal predecessors, (1152), 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-02-20 20:48:29,122 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:29,122 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 189 of 230 [2022-02-20 20:48:29,123 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:30,025 INFO L129 PetriNetUnfolder]: 110/1203 cut-off events. [2022-02-20 20:48:30,026 INFO L130 PetriNetUnfolder]: For 561/585 co-relation queries the response was YES. [2022-02-20 20:48:30,030 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1922 conditions, 1203 events. 110/1203 cut-off events. For 561/585 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 7698 event pairs, 22 based on Foata normal form. 10/1127 useless extension candidates. Maximal degree in co-relation 1899. Up to 134 conditions per place. [2022-02-20 20:48:30,034 INFO L132 encePairwiseOnDemand]: 221/230 looper letters, 58 selfloop transitions, 13 changer transitions 0/252 dead transitions. [2022-02-20 20:48:30,034 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 240 places, 252 transitions, 844 flow [2022-02-20 20:48:30,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:48:30,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:48:30,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1389 transitions. [2022-02-20 20:48:30,047 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8627329192546583 [2022-02-20 20:48:30,047 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1389 transitions. [2022-02-20 20:48:30,047 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1389 transitions. [2022-02-20 20:48:30,048 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:30,048 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1389 transitions. [2022-02-20 20:48:30,051 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 198.42857142857142) internal successors, (1389), 7 states have internal predecessors, (1389), 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-02-20 20:48:30,053 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:30,053 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 230.0) internal successors, (1840), 8 states have internal predecessors, (1840), 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-02-20 20:48:30,054 INFO L186 Difference]: Start difference. First operand has 242 places, 221 transitions, 597 flow. Second operand 7 states and 1389 transitions. [2022-02-20 20:48:30,054 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 240 places, 252 transitions, 844 flow