/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/ntdrivers/parport.i.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 15:12:08,890 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 15:12:08,891 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 15:12:08,917 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 15:12:08,918 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 15:12:08,918 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 15:12:08,921 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 15:12:08,927 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 15:12:08,928 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 15:12:08,929 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 15:12:08,929 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 15:12:08,930 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 15:12:08,930 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 15:12:08,930 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 15:12:08,931 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 15:12:08,933 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 15:12:08,933 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 15:12:08,935 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 15:12:08,936 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 15:12:08,940 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 15:12:08,940 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 15:12:08,942 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 15:12:08,943 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 15:12:08,943 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 15:12:08,943 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 15:12:08,945 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 15:12:08,945 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 15:12:08,945 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 15:12:08,946 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 15:12:08,946 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 15:12:08,946 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 15:12:08,946 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 15:12:08,947 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 15:12:08,947 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 15:12:08,948 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 15:12:08,948 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 15:12:08,948 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 15:12:08,949 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 15:12:08,949 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 15:12:08,949 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 15:12:08,949 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 15:12:08,954 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 15:12:08,955 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 15:12:08,964 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 15:12:08,964 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 15:12:08,966 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 15:12:08,966 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 15:12:08,967 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 15:12:08,967 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:12:08,967 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 15:12:08,968 INFO L138 SettingsManager]: * Use separate solver for trace checks=false 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.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-28 15:12:09,130 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 15:12:09,150 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 15:12:09,152 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 15:12:09,153 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 15:12:09,163 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 15:12:09,164 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers/parport.i.cil-1.c [2022-04-28 15:12:09,212 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3424651e7/884fd1d6b41d46e9a636051398970daf/FLAGa7193003c [2022-04-28 15:12:09,810 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 15:12:09,810 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/parport.i.cil-1.c [2022-04-28 15:12:09,840 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3424651e7/884fd1d6b41d46e9a636051398970daf/FLAGa7193003c [2022-04-28 15:12:09,991 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3424651e7/884fd1d6b41d46e9a636051398970daf [2022-04-28 15:12:09,993 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 15:12:09,994 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 15:12:09,994 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 15:12:09,994 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 15:12:09,996 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 15:12:09,997 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:12:09" (1/1) ... [2022-04-28 15:12:09,998 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6e7a17b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:09, skipping insertion in model container [2022-04-28 15:12:09,998 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:12:09" (1/1) ... [2022-04-28 15:12:10,002 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 15:12:10,069 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 15:12:10,632 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/parport.i.cil-1.c[86303,86316] [2022-04-28 15:12:11,178 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:12:11,200 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 15:12:11,257 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/parport.i.cil-1.c[86303,86316] [2022-04-28 15:12:11,448 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:12:11,494 INFO L208 MainTranslator]: Completed translation [2022-04-28 15:12:11,494 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11 WrapperNode [2022-04-28 15:12:11,494 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 15:12:11,495 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 15:12:11,495 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 15:12:11,496 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 15:12:11,503 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,503 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,606 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,606 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,721 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,738 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,762 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,788 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 15:12:11,790 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 15:12:11,790 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 15:12:11,790 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 15:12:11,790 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (1/1) ... [2022-04-28 15:12:11,796 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:12:11,802 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:12:11,811 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-04-28 15:12:11,818 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-04-28 15:12:11,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 15:12:11,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 15:12:11,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~PVOID~0~TO~~BOOLEAN~0 [2022-04-28 15:12:11,843 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~UCHAR~0~TO~~NTSTATUS~0 [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~TO~VOID [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlIntegerToUnicodeString [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlUnicodeStringToInteger [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareUnicodeString [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAppendUnicodeStringToString [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure READ_PORT_UCHAR [2022-04-28 15:12:11,844 INFO L138 BoogieDeclarations]: Found implementation of procedure WRITE_PORT_UCHAR [2022-04-28 15:12:11,845 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedIncrement [2022-04-28 15:12:11,845 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedDecrement [2022-04-28 15:12:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedExchange [2022-04-28 15:12:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeDpc [2022-04-28 15:12:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInsertQueueDpc [2022-04-28 15:12:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSynchronizeExecution [2022-04-28 15:12:11,846 INFO L138 BoogieDeclarations]: Found implementation of procedure KeQueryTimeIncrement [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAcquireCancelSpinLock [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateErrorLogEntry [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoConnectInterrupt [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReportResourceUsage [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoInitializeRemoveLockEx [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseRemoveLockEx [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseRemoveLockAndWaitEx [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoWriteErrorLogEntry [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoWMIRegistrationControl [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure IoOpenDeviceRegistryKey [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure KeStallExecutionProcessor [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure PoRequestPowerIrp [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure PoSetPowerState [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfReferenceObject [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwQueryValueKey [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwSetValueKey [2022-04-28 15:12:11,847 INFO L138 BoogieDeclarations]: Found implementation of procedure WmiCompleteRequest [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchCleanup [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDebugDumpPnpIrpInfo [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptAcquireRemoveLock [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptReleaseRemoveLock [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptReleaseRemoveLockAndWait [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDebugDumpResourceList [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDebugDumpResourceRequirementsList [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptLogError [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure DriverEntry [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptUnload [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCleanRemovalRelationsList [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptAddPptRemovalRelation [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptRemovePptRemovalRelation [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDumpRemovalRelationsList [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDumpPptRemovalRelationsStruct [2022-04-28 15:12:11,848 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchInternalDeviceControl [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptIsNecR98Machine [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchCreate [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchClose [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptInitiate1284_3 [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptTrySelectDevice [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDeselectDevice [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure Ppt1284_3AssignAddress [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCheckIfNon1284_3Present [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCheckIfStl1284_3 [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCheckIfStlProductId [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSend1284_3Command [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectChipFilter [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectPortType [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectPortCapabilities [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectEcpPort [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectEppPortIfDot3DevicePresent [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectEppPortIfUserRequested [2022-04-28 15:12:11,849 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectEppPort [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetectBytePort [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetermineFifoDepth [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDetermineFifoWidth [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSetChipMode [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptClearChipMode [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptEcrSetMode [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSetByteMode [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptClearByteMode [2022-04-28 15:12:11,850 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCheckByteMode [2022-04-28 15:12:11,851 INFO L138 BoogieDeclarations]: Found implementation of procedure PptEcrClearMode [2022-04-28 15:12:11,851 INFO L138 BoogieDeclarations]: Found implementation of procedure PptFindNatChip [2022-04-28 15:12:11,851 INFO L138 BoogieDeclarations]: Found implementation of procedure PptBuildResourceList [2022-04-28 15:12:11,851 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpBuildRemovalRelations [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpStartScanPciCardCmResourceList [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptIsPci [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCompleteRequest [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpInitDispatchFunctionTable [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpAddDevice [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchPnp [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpStartDevice [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpStartScanCmResourceList [2022-04-28 15:12:11,852 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpStartValidateResources [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterResourceRequirements [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterExistsNonIrqResourceList [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterRemoveIrqResourceLists [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterGetEndOfResourceRequirementsList [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterNukeIrqResourceDescriptorsFromAllLists [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpFilterNukeIrqResourceDescriptors [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpQueryDeviceRelations [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpQueryStopDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpCancelStopDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpStopDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpQueryRemoveDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpCancelRemoveDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpRemoveDevice [2022-04-28 15:12:11,853 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpSurpriseRemoval [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpListContainsIrqResourceDescriptor [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpBounceAndCatchPnpIrp [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpPassThroughPnpIrpAndReleaseRemoveLock [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPnpUnhandledIrp [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure PptPowerComplete [2022-04-28 15:12:11,854 INFO L138 BoogieDeclarations]: Found implementation of procedure InitNEC_98 [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchPower [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptLegacyZipClockDiskModeByte [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptLegacyZipClockPrtModeByte [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptLegacyZipSetDiskMode [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptLegacyZipCheckDevice [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptTrySelectLegacyZip [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDeselectLegacyZip [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptRegInitDriverSettings [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptRegGetDeviceParameterDword [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptRegSetDeviceParameterDword [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptFailRequest [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptAcquireRemoveLockOrFailIrp [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchPreProcessIrp [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchPostProcessIrp [2022-04-28 15:12:11,855 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchCompletionRoutine [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptGetPortNameFromPhysicalDeviceObject [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptConnectInterrupt [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDisconnectInterrupt [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchronizedIncrement [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchronizedDecrement [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchronizedRead [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchronizedQueue [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSynchronizedDisconnect [2022-04-28 15:12:11,856 INFO L138 BoogieDeclarations]: Found implementation of procedure PptCancelRoutine [2022-04-28 15:12:11,857 INFO L138 BoogieDeclarations]: Found implementation of procedure PptFreePortDpc [2022-04-28 15:12:11,858 INFO L138 BoogieDeclarations]: Found implementation of procedure PptTryAllocatePortAtInterruptLevel [2022-04-28 15:12:11,858 INFO L138 BoogieDeclarations]: Found implementation of procedure PptFreePortFromInterruptLevel [2022-04-28 15:12:11,860 INFO L138 BoogieDeclarations]: Found implementation of procedure PptInterruptService [2022-04-28 15:12:11,860 INFO L138 BoogieDeclarations]: Found implementation of procedure PptTryAllocatePort [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptTraversePortCheckList [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptFreePort [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptQueryNumWaiters [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptSetCancelRoutine [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure KeQueryTickCount [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure CheckPort [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptBuildParallelPortDeviceName [2022-04-28 15:12:11,864 INFO L138 BoogieDeclarations]: Found implementation of procedure PptInitializeDeviceExtension [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptGetPortNumberFromLptName [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptBuildDeviceObject [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptWmiInitWmi [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptDispatchSystemControl [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptWmiQueryWmiRegInfo [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure PptWmiQueryWmiDataBlock [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAcquireFastMutex [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExReleaseFastMutex [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAllocatePoolWithTag [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExFreePool [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertHeadList [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertTailList [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedRemoveHeadList [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateMdl [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAttachDeviceToDeviceStack [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildAsynchronousFsdRequest [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateDevice [2022-04-28 15:12:11,865 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateSymbolicLink [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteDevice [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDetachDevice [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeIrp [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeMdl [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoGetConfigurationInformation [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseCancelSpinLock [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetHardErrorOrVerifyDevice [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeAcquireSpinLockRaiseToDpc [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeDelayExecutionThread [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeEvent [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSemaphore [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSpinLock [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeReleaseSemaphore [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KfReleaseSpinLock [2022-04-28 15:12:11,866 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmAllocateContiguousMemory [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmFreeContiguousMemory [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmMapLockedPagesSpecifyCache [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmPageEntireDriver [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmResetDriverPaging [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure MmUnlockPages [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfDereferenceObject [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure PoStartNextPowerIrp [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure PsTerminateSystemThread [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAnsiStringToUnicodeString [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareMemory [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCopyUnicodeString [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlDeleteRegistryValue [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlFreeUnicodeString [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitString [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitUnicodeString [2022-04-28 15:12:11,867 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlQueryRegistryValues [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure WmiSystemControl [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAcquireRemoveLockEx [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-28 15:12:11,868 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_short [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-28 15:12:11,868 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure memmove [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlQueryRegistryValues [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlDeleteRegistryValue [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlIntegerToUnicodeString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlUnicodeStringToInteger [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitUnicodeString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAnsiStringToUnicodeString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareUnicodeString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCopyUnicodeString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAppendUnicodeStringToString [2022-04-28 15:12:11,869 INFO L130 BoogieDeclarations]: Found specification of procedure RtlFreeUnicodeString [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareMemory [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure READ_PORT_UCHAR [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure WRITE_PORT_UCHAR [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedIncrement [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedDecrement [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedExchange [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeDpc [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeInsertQueueDpc [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeSynchronizeExecution [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeEvent [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-28 15:12:11,870 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSemaphore [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KeReleaseSemaphore [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KeDelayExecutionThread [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSpinLock [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KfReleaseSpinLock [2022-04-28 15:12:11,871 INFO L130 BoogieDeclarations]: Found specification of procedure KeQueryTimeIncrement [2022-04-28 15:12:11,873 INFO L130 BoogieDeclarations]: Found specification of procedure ExAllocatePoolWithTag [2022-04-28 15:12:11,873 INFO L130 BoogieDeclarations]: Found specification of procedure ExFreePool [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure ExAcquireFastMutex [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure ExReleaseFastMutex [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertHeadList [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertTailList [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedRemoveHeadList [2022-04-28 15:12:11,874 INFO L130 BoogieDeclarations]: Found specification of procedure MmUnlockPages [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure MmMapLockedPagesSpecifyCache [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure MmAllocateContiguousMemory [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure MmFreeContiguousMemory [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure MmResetDriverPaging [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure MmPageEntireDriver [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure PsTerminateSystemThread [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoAcquireCancelSpinLock [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateErrorLogEntry [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateMdl [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoAttachDeviceToDeviceStack [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildAsynchronousFsdRequest [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure IoConnectInterrupt [2022-04-28 15:12:11,875 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~PVOID~0~TO~~BOOLEAN~0 [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateDevice [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateSymbolicLink [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteDevice [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoDetachDevice [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeIrp [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeMdl [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoGetConfigurationInformation [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseCancelSpinLock [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoReportResourceUsage [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetHardErrorOrVerifyDevice [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoInitializeRemoveLockEx [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoAcquireRemoveLockEx [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseRemoveLockEx [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseRemoveLockAndWaitEx [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoWriteErrorLogEntry [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoWMIRegistrationControl [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoOpenDeviceRegistryKey [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure KeStallExecutionProcessor [2022-04-28 15:12:11,876 INFO L130 BoogieDeclarations]: Found specification of procedure PoRequestPowerIrp [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PoSetPowerState [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PoStartNextPowerIrp [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ObfReferenceObject [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ObfDereferenceObject [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ZwQueryValueKey [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure ZwSetValueKey [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure WmiCompleteRequest [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure WmiSystemControl [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptCompleteRequest [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptWmiInitWmi [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchSystemControl [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpInitDispatchFunctionTable [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpAddDevice [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchPnp [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptFailRequest [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchPreProcessIrp [2022-04-28 15:12:11,877 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchPostProcessIrp [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure DriverEntry [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptUnload [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchCompletionRoutine [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptLogError [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptConnectInterrupt [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptDisconnectInterrupt [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchCreate [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchClose [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchronizedIncrement [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchronizedDecrement [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchronizedRead [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchronizedQueue [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptSynchronizedDisconnect [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptCancelRoutine [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptFreePortDpc [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptTryAllocatePortAtInterruptLevel [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptFreePortFromInterruptLevel [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptInterruptService [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptTryAllocatePort [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptTraversePortCheckList [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptFreePort [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptQueryNumWaiters [2022-04-28 15:12:11,878 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchInternalDeviceControl [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchCleanup [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptIsNecR98Machine [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDispatchPower [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptRegInitDriverSettings [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptGetPortNameFromPhysicalDeviceObject [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptSetCancelRoutine [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptAcquireRemoveLockOrFailIrp [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDebugDumpPnpIrpInfo [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptAcquireRemoveLock [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptReleaseRemoveLock [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptReleaseRemoveLockAndWait [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDebugDumpResourceList [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDebugDumpResourceRequirementsList [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectChipFilter [2022-04-28 15:12:11,879 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectPortType [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptSetChipMode [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptClearChipMode [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptInitiate1284_3 [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptTrySelectDevice [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptDeselectDevice [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure Ppt1284_3AssignAddress [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptSend1284_3Command [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptTrySelectLegacyZip [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptDeselectLegacyZip [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptDumpRemovalRelationsList [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptRegGetDeviceParameterDword [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptRegSetDeviceParameterDword [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptBuildParallelPortDeviceName [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptInitializeDeviceExtension [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptGetPortNumberFromLptName [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptBuildDeviceObject [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectEppPort [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure PptCleanRemovalRelationsList [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure CheckPort [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2022-04-28 15:12:11,880 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptAddPptRemovalRelation [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptRemovePptRemovalRelation [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDumpPptRemovalRelationsStruct [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptCheckIfStl1284_3 [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptCheckIfNon1284_3Present [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptCheckIfStlProductId [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectPortCapabilities [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectEcpPort [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectEppPortIfDot3DevicePresent [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectEppPortIfUserRequested [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetectBytePort [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetermineFifoDepth [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptDetermineFifoWidth [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptEcrSetMode [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptEcrClearMode [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptFindNatChip [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptBuildResourceList [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptSetByteMode [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptClearByteMode [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptCheckByteMode [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~UCHAR~0~TO~~NTSTATUS~0 [2022-04-28 15:12:11,881 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterResourceRequirements [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpQueryDeviceRelations [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpQueryStopDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpCancelStopDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpStopDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpQueryRemoveDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpCancelRemoveDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpRemoveDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpSurpriseRemoval [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpUnhandledIrp [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpStartDevice [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpStartValidateResources [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpStartScanCmResourceList [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpPassThroughPnpIrpAndReleaseRemoveLock [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterNukeIrqResourceDescriptors [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterNukeIrqResourceDescriptorsFromAllLists [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterExistsNonIrqResourceList [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterGetEndOfResourceRequirementsList [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpListContainsIrqResourceDescriptor [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpFilterRemoveIrqResourceLists [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpBounceAndCatchPnpIrp [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpBuildRemovalRelations [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptPnpStartScanPciCardCmResourceList [2022-04-28 15:12:11,882 INFO L130 BoogieDeclarations]: Found specification of procedure PptIsPci [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptPowerComplete [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure InitNEC_98 [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptLegacyZipClockDiskModeByte [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptLegacyZipClockPrtModeByte [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptLegacyZipSetDiskMode [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptLegacyZipCheckDevice [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~TO~VOID [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure KeQueryTickCount [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptWmiQueryWmiRegInfo [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure PptWmiQueryWmiDataBlock [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure KeAcquireSpinLockRaiseToDpc [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-28 15:12:11,883 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-28 15:12:12,586 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 15:12:12,592 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 15:12:12,633 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:12,679 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:12,679 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:12,903 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,032 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##8: assume !false; [2022-04-28 15:12:13,032 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##7: assume false; [2022-04-28 15:12:13,056 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,094 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-28 15:12:13,094 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-28 15:12:13,095 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,104 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:13,105 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:13,205 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,239 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-28 15:12:13,239 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-28 15:12:13,240 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,246 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:13,246 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:13,477 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,493 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:13,494 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:13,591 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,616 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 15:12:13,616 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 15:12:13,648 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,739 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##27: assume !false; [2022-04-28 15:12:13,739 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##26: assume false; [2022-04-28 15:12:13,740 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,752 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 15:12:13,752 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 15:12:13,772 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:13,778 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:13,778 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:13,952 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:17,118 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##39: assume !false; [2022-04-28 15:12:17,118 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##38: assume false; [2022-04-28 15:12:19,242 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:19,260 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:19,260 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:19,365 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:19,365 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:19,717 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##26: assume !false; [2022-04-28 15:12:19,717 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume !false; [2022-04-28 15:12:19,717 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##25: assume false; [2022-04-28 15:12:19,717 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume false; [2022-04-28 15:12:19,995 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,000 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,000 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,163 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,174 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,174 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,558 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,562 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,563 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,563 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,572 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,572 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,599 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,605 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,605 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,605 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,611 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,612 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,612 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,624 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,624 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,779 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,783 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,783 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,790 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,797 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,797 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,863 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,868 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,868 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:20,885 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:20,890 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:20,890 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:21,273 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:21,277 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:21,277 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:21,286 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:21,324 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-28 15:12:21,325 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-28 15:12:21,331 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:21,410 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##25: assume !false; [2022-04-28 15:12:21,411 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##24: assume false; [2022-04-28 15:12:21,697 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:21,701 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:21,701 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:21,851 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:21,888 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-28 15:12:21,888 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-28 15:12:21,968 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:23,733 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##27: assume !false; [2022-04-28 15:12:23,734 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##26: assume false; [2022-04-28 15:12:23,768 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:23,796 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 15:12:23,797 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 15:12:23,797 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:23,818 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-28 15:12:23,818 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-28 15:12:23,849 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:23,857 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-28 15:12:23,857 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-28 15:12:24,004 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:24,009 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 15:12:24,009 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 15:12:24,191 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:12:24,208 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-28 15:12:24,208 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-28 15:12:24,268 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 15:12:24,291 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 15:12:24,291 INFO L299 CfgBuilder]: Removed 37 assume(true) statements. [2022-04-28 15:12:24,294 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:12:24 BoogieIcfgContainer [2022-04-28 15:12:24,294 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 15:12:24,296 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 15:12:24,296 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 15:12:24,298 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 15:12:24,298 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 03:12:09" (1/3) ... [2022-04-28 15:12:24,299 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@70fe8097 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:12:24, skipping insertion in model container [2022-04-28 15:12:24,299 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:12:11" (2/3) ... [2022-04-28 15:12:24,299 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@70fe8097 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:12:24, skipping insertion in model container [2022-04-28 15:12:24,299 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:12:24" (3/3) ... [2022-04-28 15:12:24,300 INFO L111 eAbstractionObserver]: Analyzing ICFG parport.i.cil-1.c [2022-04-28 15:12:24,310 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 15:12:24,310 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 15:12:24,408 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 15:12:24,412 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@3e00a4a9, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@16ed5445 [2022-04-28 15:12:24,412 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 15:12:24,431 INFO L276 IsEmpty]: Start isEmpty. Operand has 2221 states, 1505 states have (on average 1.439202657807309) internal successors, (2166), 1561 states have internal predecessors, (2166), 550 states have call successors, (550), 150 states have call predecessors, (550), 150 states have return successors, (550), 535 states have call predecessors, (550), 550 states have call successors, (550) [2022-04-28 15:12:24,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-28 15:12:24,437 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:12:24,437 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:12:24,438 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:12:24,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:12:24,441 INFO L85 PathProgramCache]: Analyzing trace with hash 2004457774, now seen corresponding path program 1 times [2022-04-28 15:12:24,447 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:12:24,447 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [276244609] [2022-04-28 15:12:24,454 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:12:24,454 INFO L85 PathProgramCache]: Analyzing trace with hash 2004457774, now seen corresponding path program 2 times [2022-04-28 15:12:24,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:12:24,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372253668] [2022-04-28 15:12:24,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:12:24,457 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:12:24,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:12:25,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:12:25,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:12:25,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {2233#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {2224#true} is VALID [2022-04-28 15:12:25,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {2224#true} assume true; {2224#true} is VALID [2022-04-28 15:12:25,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2224#true} {2224#true} #6786#return; {2224#true} is VALID [2022-04-28 15:12:25,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 15:12:25,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:12:25,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {2234#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume true; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,143 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2232#(= ~s~0 ~UNLOADED~0)} {2224#true} #6392#return; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,146 INFO L272 TraceCheckUtils]: 0: Hoare triple {2224#true} call ULTIMATE.init(); {2233#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 15:12:25,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {2233#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {2224#true} is VALID [2022-04-28 15:12:25,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {2224#true} assume true; {2224#true} is VALID [2022-04-28 15:12:25,147 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2224#true} {2224#true} #6786#return; {2224#true} is VALID [2022-04-28 15:12:25,147 INFO L272 TraceCheckUtils]: 4: Hoare triple {2224#true} call #t~ret1146 := main(); {2224#true} is VALID [2022-04-28 15:12:25,147 INFO L290 TraceCheckUtils]: 5: Hoare triple {2224#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.allocOnStack(328);assume -9223372036854775808 <= #t~nondet1093 && #t~nondet1093 <= 9223372036854775807;~status~31 := #t~nondet1093;havoc #t~nondet1093;assume -2147483648 <= #t~nondet1094 && #t~nondet1094 <= 2147483647;~we_should_unload~0 := #t~nondet1094;havoc #t~nondet1094;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.allocOnStack(203);assume -2147483648 <= #t~nondet1095 && #t~nondet1095 <= 2147483647;~__BLAST_NONDET~3 := #t~nondet1095;havoc #t~nondet1095;assume -2147483648 <= #t~nondet1096 && #t~nondet1096 <= 2147483647;~irp_choice~0 := #t~nondet1096;havoc #t~nondet1096;call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.allocOnStack(327);assume -2147483648 <= #t~nondet1097 && #t~nondet1097 <= 2147483647;~s~0 := #t~nondet1097;havoc #t~nondet1097;call #t~malloc1098.base, #t~malloc1098.offset := #Ultimate.allocOnHeap(272);call write~$Pointer$(#t~malloc1098.base, #t~malloc1098.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~malloc1098.base, #t~malloc1098.offset;call #t~mem1099.base, #t~mem1099.offset := read~$Pointer$(~#irp~0.base, 180 + ~#irp~0.offset, 8);call write~$Pointer$(#t~mem1099.base, 204 + #t~mem1099.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~mem1099.base, #t~mem1099.offset;~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {2224#true} is VALID [2022-04-28 15:12:25,148 INFO L272 TraceCheckUtils]: 6: Hoare triple {2224#true} call _BLAST_init(); {2234#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:12:25,149 INFO L290 TraceCheckUtils]: 7: Hoare triple {2234#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,149 INFO L290 TraceCheckUtils]: 8: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume true; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,150 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2232#(= ~s~0 ~UNLOADED~0)} {2224#true} #6392#return; {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,150 INFO L290 TraceCheckUtils]: 10: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume !(~status~31 >= 0); {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,150 INFO L290 TraceCheckUtils]: 11: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,151 INFO L290 TraceCheckUtils]: 12: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {2232#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-28 15:12:25,152 INFO L290 TraceCheckUtils]: 13: Hoare triple {2232#(= ~s~0 ~UNLOADED~0)} assume !(~s~0 == ~UNLOADED~0); {2225#false} is VALID [2022-04-28 15:12:25,152 INFO L290 TraceCheckUtils]: 14: Hoare triple {2225#false} assume !(-1 == ~status~31); {2225#false} is VALID [2022-04-28 15:12:25,152 INFO L290 TraceCheckUtils]: 15: Hoare triple {2225#false} assume !(~s~0 != ~SKIP2~0); {2225#false} is VALID [2022-04-28 15:12:25,153 INFO L290 TraceCheckUtils]: 16: Hoare triple {2225#false} assume !(1 == ~pended~0); {2225#false} is VALID [2022-04-28 15:12:25,153 INFO L290 TraceCheckUtils]: 17: Hoare triple {2225#false} assume ~s~0 == ~DC~0; {2225#false} is VALID [2022-04-28 15:12:25,153 INFO L272 TraceCheckUtils]: 18: Hoare triple {2225#false} call errorFn(); {2225#false} is VALID [2022-04-28 15:12:25,153 INFO L290 TraceCheckUtils]: 19: Hoare triple {2225#false} assume !false; {2225#false} is VALID [2022-04-28 15:12:25,154 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 15:12:25,155 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:12:25,155 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372253668] [2022-04-28 15:12:25,155 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372253668] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:12:25,155 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:12:25,155 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:12:25,158 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:12:25,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [276244609] [2022-04-28 15:12:25,159 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [276244609] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:12:25,159 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:12:25,159 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:12:25,159 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982837017] [2022-04-28 15:12:25,160 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:12:25,163 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 15:12:25,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:12:25,166 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 15:12:25,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:12:25,205 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:12:25,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:12:25,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:12:25,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:12:25,228 INFO L87 Difference]: Start difference. First operand has 2221 states, 1505 states have (on average 1.439202657807309) internal successors, (2166), 1561 states have internal predecessors, (2166), 550 states have call successors, (550), 150 states have call predecessors, (550), 150 states have return successors, (550), 535 states have call predecessors, (550), 550 states have call successors, (550) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 15:12:35,171 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:12:41,557 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:12:51,637 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:12:55,816 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:13:10,838 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:13:35,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:13:35,868 INFO L93 Difference]: Finished difference Result 4053 states and 6280 transitions. [2022-04-28 15:13:35,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 15:13:35,868 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 20 [2022-04-28 15:13:35,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:13:35,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 15:13:36,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 6280 transitions. [2022-04-28 15:13:36,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 15:13:36,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 6280 transitions. [2022-04-28 15:13:36,421 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 6280 transitions. [2022-04-28 15:13:48,109 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6280 edges. 6280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:13:48,422 INFO L225 Difference]: With dead ends: 4053 [2022-04-28 15:13:48,422 INFO L226 Difference]: Without dead ends: 2196 [2022-04-28 15:13:48,435 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-28 15:13:48,442 INFO L413 NwaCegarLoop]: 2588 mSDtfsCounter, 3225 mSDsluCounter, 524 mSDsCounter, 0 mSdLazyCounter, 3734 mSolverCounterSat, 1443 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 26.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3616 SdHoareTripleChecker+Valid, 3112 SdHoareTripleChecker+Invalid, 5181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1443 IncrementalHoareTripleChecker+Valid, 3734 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 27.0s IncrementalHoareTripleChecker+Time [2022-04-28 15:13:48,443 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [3616 Valid, 3112 Invalid, 5181 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1443 Valid, 3734 Invalid, 4 Unknown, 0 Unchecked, 27.0s Time] [2022-04-28 15:13:48,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2196 states. [2022-04-28 15:13:48,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2196 to 1957. [2022-04-28 15:13:48,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:13:48,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2196 states. Second operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) [2022-04-28 15:13:48,848 INFO L74 IsIncluded]: Start isIncluded. First operand 2196 states. Second operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) [2022-04-28 15:13:48,852 INFO L87 Difference]: Start difference. First operand 2196 states. Second operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) [2022-04-28 15:13:49,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:13:49,017 INFO L93 Difference]: Finished difference Result 2196 states and 3199 transitions. [2022-04-28 15:13:49,017 INFO L276 IsEmpty]: Start isEmpty. Operand 2196 states and 3199 transitions. [2022-04-28 15:13:49,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:13:49,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:13:49,037 INFO L74 IsIncluded]: Start isIncluded. First operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) Second operand 2196 states. [2022-04-28 15:13:49,042 INFO L87 Difference]: Start difference. First operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) Second operand 2196 states. [2022-04-28 15:13:49,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:13:49,204 INFO L93 Difference]: Finished difference Result 2196 states and 3199 transitions. [2022-04-28 15:13:49,204 INFO L276 IsEmpty]: Start isEmpty. Operand 2196 states and 3199 transitions. [2022-04-28 15:13:49,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:13:49,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:13:49,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:13:49,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:13:49,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1957 states, 1319 states have (on average 1.3775587566338134) internal successors, (1817), 1369 states have internal predecessors, (1817), 506 states have call successors, (506), 133 states have call predecessors, (506), 131 states have return successors, (486), 477 states have call predecessors, (486), 486 states have call successors, (486) [2022-04-28 15:13:49,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1957 states to 1957 states and 2809 transitions. [2022-04-28 15:13:49,441 INFO L78 Accepts]: Start accepts. Automaton has 1957 states and 2809 transitions. Word has length 20 [2022-04-28 15:13:49,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:13:49,441 INFO L495 AbstractCegarLoop]: Abstraction has 1957 states and 2809 transitions. [2022-04-28 15:13:49,441 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 15:13:49,441 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1957 states and 2809 transitions. [2022-04-28 15:13:56,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2809 edges. 2809 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:13:56,843 INFO L276 IsEmpty]: Start isEmpty. Operand 1957 states and 2809 transitions. [2022-04-28 15:13:56,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-28 15:13:56,844 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:13:56,844 INFO L195 NwaCegarLoop]: 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] [2022-04-28 15:13:56,844 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 15:13:56,844 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:13:56,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:13:56,845 INFO L85 PathProgramCache]: Analyzing trace with hash 1215147567, now seen corresponding path program 1 times [2022-04-28 15:13:56,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:13:56,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [461535977] [2022-04-28 15:13:56,845 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:13:56,845 INFO L85 PathProgramCache]: Analyzing trace with hash 1215147567, now seen corresponding path program 2 times [2022-04-28 15:13:56,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:13:56,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [163062289] [2022-04-28 15:13:56,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:13:56,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:13:56,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:13:57,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:13:57,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:13:57,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {18663#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {18651#true} is VALID [2022-04-28 15:13:57,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {18651#true} assume true; {18651#true} is VALID [2022-04-28 15:13:57,134 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18651#true} {18651#true} #6786#return; {18651#true} is VALID [2022-04-28 15:13:57,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 15:13:57,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:13:57,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {18664#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18651#true} is VALID [2022-04-28 15:13:57,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {18651#true} assume true; {18651#true} is VALID [2022-04-28 15:13:57,170 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18651#true} {18651#true} #6392#return; {18651#true} is VALID [2022-04-28 15:13:57,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 15:13:57,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:13:57,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {18665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {18662#(= ~s~0 ~NP~0)} assume true; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,205 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18662#(= ~s~0 ~NP~0)} {18651#true} #6394#return; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,207 INFO L272 TraceCheckUtils]: 0: Hoare triple {18651#true} call ULTIMATE.init(); {18663#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 15:13:57,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {18663#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {18651#true} is VALID [2022-04-28 15:13:57,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {18651#true} assume true; {18651#true} is VALID [2022-04-28 15:13:57,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18651#true} {18651#true} #6786#return; {18651#true} is VALID [2022-04-28 15:13:57,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {18651#true} call #t~ret1146 := main(); {18651#true} is VALID [2022-04-28 15:13:57,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {18651#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.allocOnStack(328);assume -9223372036854775808 <= #t~nondet1093 && #t~nondet1093 <= 9223372036854775807;~status~31 := #t~nondet1093;havoc #t~nondet1093;assume -2147483648 <= #t~nondet1094 && #t~nondet1094 <= 2147483647;~we_should_unload~0 := #t~nondet1094;havoc #t~nondet1094;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.allocOnStack(203);assume -2147483648 <= #t~nondet1095 && #t~nondet1095 <= 2147483647;~__BLAST_NONDET~3 := #t~nondet1095;havoc #t~nondet1095;assume -2147483648 <= #t~nondet1096 && #t~nondet1096 <= 2147483647;~irp_choice~0 := #t~nondet1096;havoc #t~nondet1096;call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.allocOnStack(327);assume -2147483648 <= #t~nondet1097 && #t~nondet1097 <= 2147483647;~s~0 := #t~nondet1097;havoc #t~nondet1097;call #t~malloc1098.base, #t~malloc1098.offset := #Ultimate.allocOnHeap(272);call write~$Pointer$(#t~malloc1098.base, #t~malloc1098.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~malloc1098.base, #t~malloc1098.offset;call #t~mem1099.base, #t~mem1099.offset := read~$Pointer$(~#irp~0.base, 180 + ~#irp~0.offset, 8);call write~$Pointer$(#t~mem1099.base, 204 + #t~mem1099.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~mem1099.base, #t~mem1099.offset;~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {18651#true} is VALID [2022-04-28 15:13:57,209 INFO L272 TraceCheckUtils]: 6: Hoare triple {18651#true} call _BLAST_init(); {18664#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:13:57,209 INFO L290 TraceCheckUtils]: 7: Hoare triple {18664#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {18651#true} is VALID [2022-04-28 15:13:57,209 INFO L290 TraceCheckUtils]: 8: Hoare triple {18651#true} assume true; {18651#true} is VALID [2022-04-28 15:13:57,210 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18651#true} {18651#true} #6392#return; {18651#true} is VALID [2022-04-28 15:13:57,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {18651#true} assume ~status~31 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296);call write~int(0, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := 0; {18651#true} is VALID [2022-04-28 15:13:57,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {18651#true} assume 0 == ~irp_choice~0;call write~int(-1073741637, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := -1073741637; {18651#true} is VALID [2022-04-28 15:13:57,211 INFO L272 TraceCheckUtils]: 12: Hoare triple {18651#true} call stub_driver_init(); {18665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:13:57,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {18665#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {18662#(= ~s~0 ~NP~0)} assume true; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,214 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18662#(= ~s~0 ~NP~0)} {18651#true} #6394#return; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {18662#(= ~s~0 ~NP~0)} assume !!(~status~31 >= 0); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {18662#(= ~s~0 ~NP~0)} assume 0 == ~__BLAST_NONDET~3; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,215 INFO L272 TraceCheckUtils]: 18: Hoare triple {18662#(= ~s~0 ~NP~0)} call #t~ret1100 := PptDispatchCreate(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {18662#(= ~s~0 ~NP~0)} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~2.base, ~extension~2.offset;havoc ~status~1;havoc ~tmp~5;call #t~mem285.base, #t~mem285.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~2.base, ~extension~2.offset := #t~mem285.base, #t~mem285.offset;havoc #t~mem285.base, #t~mem285.offset;~status~1 := 0;call #t~mem286 := read~int(~extension~2.base, 8 + ~extension~2.offset, 8); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {18662#(= ~s~0 ~NP~0)} assume 0 != (if 0 == #t~mem286 then 0 else (if 1 == #t~mem286 then 0 else ~bitwiseAnd(#t~mem286, 4096))) % 18446744073709551616;havoc #t~mem286; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,218 INFO L272 TraceCheckUtils]: 21: Hoare triple {18662#(= ~s~0 ~NP~0)} call #t~ret287 := PptFailRequest(~Irp.base, ~Irp.offset, -1073741738); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {18662#(= ~s~0 ~NP~0)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~Status := #in~Status;call write~int(~Status, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := (if ~Status % 4294967296 <= 2147483647 then ~Status % 4294967296 else ~Status % 4294967296 - 4294967296);call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,219 INFO L272 TraceCheckUtils]: 23: Hoare triple {18662#(= ~s~0 ~NP~0)} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,219 INFO L290 TraceCheckUtils]: 24: Hoare triple {18662#(= ~s~0 ~NP~0)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,220 INFO L272 TraceCheckUtils]: 25: Hoare triple {18662#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {18662#(= ~s~0 ~NP~0)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {18662#(= ~s~0 ~NP~0)} is VALID [2022-04-28 15:13:57,220 INFO L290 TraceCheckUtils]: 27: Hoare triple {18662#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {18652#false} is VALID [2022-04-28 15:13:57,220 INFO L272 TraceCheckUtils]: 28: Hoare triple {18652#false} call errorFn(); {18652#false} is VALID [2022-04-28 15:13:57,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {18652#false} assume !false; {18652#false} is VALID [2022-04-28 15:13:57,221 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 15:13:57,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:13:57,222 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [163062289] [2022-04-28 15:13:57,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [163062289] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:13:57,222 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:13:57,222 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 15:13:57,222 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:13:57,223 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [461535977] [2022-04-28 15:13:57,223 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [461535977] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:13:57,223 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:13:57,223 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 15:13:57,223 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1292881421] [2022-04-28 15:13:57,223 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:13:57,224 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-28 15:13:57,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:13:57,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 15:13:57,255 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:13:57,256 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 15:13:57,256 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:13:57,256 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 15:13:57,256 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 15:13:57,256 INFO L87 Difference]: Start difference. First operand 1957 states and 2809 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 15:14:07,424 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:14:13,793 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:14:40,262 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:15:46,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:46,969 INFO L93 Difference]: Finished difference Result 5086 states and 7409 transitions. [2022-04-28 15:15:46,969 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 15:15:46,969 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 30 [2022-04-28 15:15:46,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:46,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 15:15:47,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 7409 transitions. [2022-04-28 15:15:47,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 15:15:47,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 7409 transitions. [2022-04-28 15:15:47,392 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 7409 transitions. [2022-04-28 15:16:04,518 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 7409 edges. 7409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:05,219 INFO L225 Difference]: With dead ends: 5086 [2022-04-28 15:16:05,219 INFO L226 Difference]: Without dead ends: 3798 [2022-04-28 15:16:05,226 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-28 15:16:05,228 INFO L413 NwaCegarLoop]: 4183 mSDtfsCounter, 7188 mSDsluCounter, 486 mSDsCounter, 0 mSdLazyCounter, 4049 mSolverCounterSat, 4371 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 42.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7558 SdHoareTripleChecker+Valid, 4669 SdHoareTripleChecker+Invalid, 8422 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 4371 IncrementalHoareTripleChecker+Valid, 4049 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 42.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:16:05,228 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [7558 Valid, 4669 Invalid, 8422 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [4371 Valid, 4049 Invalid, 2 Unknown, 0 Unchecked, 42.2s Time] [2022-04-28 15:16:05,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3798 states. [2022-04-28 15:16:05,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3798 to 3667. [2022-04-28 15:16:05,840 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:05,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3798 states. Second operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) [2022-04-28 15:16:05,857 INFO L74 IsIncluded]: Start isIncluded. First operand 3798 states. Second operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) [2022-04-28 15:16:05,865 INFO L87 Difference]: Start difference. First operand 3798 states. Second operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) [2022-04-28 15:16:06,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:06,311 INFO L93 Difference]: Finished difference Result 3798 states and 5514 transitions. [2022-04-28 15:16:06,311 INFO L276 IsEmpty]: Start isEmpty. Operand 3798 states and 5514 transitions. [2022-04-28 15:16:06,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:06,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:06,329 INFO L74 IsIncluded]: Start isIncluded. First operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) Second operand 3798 states. [2022-04-28 15:16:06,336 INFO L87 Difference]: Start difference. First operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) Second operand 3798 states. [2022-04-28 15:16:06,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:06,793 INFO L93 Difference]: Finished difference Result 3798 states and 5514 transitions. [2022-04-28 15:16:06,793 INFO L276 IsEmpty]: Start isEmpty. Operand 3798 states and 5514 transitions. [2022-04-28 15:16:06,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:06,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:06,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:06,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:06,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3667 states, 2484 states have (on average 1.3731884057971016) internal successors, (3411), 2555 states have internal predecessors, (3411), 936 states have call successors, (936), 246 states have call predecessors, (936), 246 states have return successors, (976), 903 states have call predecessors, (976), 919 states have call successors, (976) [2022-04-28 15:16:07,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3667 states to 3667 states and 5323 transitions. [2022-04-28 15:16:07,579 INFO L78 Accepts]: Start accepts. Automaton has 3667 states and 5323 transitions. Word has length 30 [2022-04-28 15:16:07,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:07,580 INFO L495 AbstractCegarLoop]: Abstraction has 3667 states and 5323 transitions. [2022-04-28 15:16:07,580 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (9), 6 states have call predecessors, (9), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-28 15:16:07,580 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3667 states and 5323 transitions. [2022-04-28 15:16:22,870 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 5323 edges. 5323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:22,870 INFO L276 IsEmpty]: Start isEmpty. Operand 3667 states and 5323 transitions. [2022-04-28 15:16:22,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-28 15:16:22,873 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:22,873 INFO L195 NwaCegarLoop]: 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] [2022-04-28 15:16:22,873 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 15:16:22,874 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:22,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:22,874 INFO L85 PathProgramCache]: Analyzing trace with hash -1202238866, now seen corresponding path program 1 times [2022-04-28 15:16:22,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:22,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [708569902] [2022-04-28 15:16:22,874 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:16:22,874 INFO L85 PathProgramCache]: Analyzing trace with hash -1202238866, now seen corresponding path program 2 times [2022-04-28 15:16:22,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:16:22,875 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2054277879] [2022-04-28 15:16:22,875 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:16:22,875 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:16:22,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:16:23,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {43802#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {43775#true} is VALID [2022-04-28 15:16:23,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {43775#true} assume true; {43775#true} is VALID [2022-04-28 15:16:23,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43775#true} {43775#true} #6786#return; {43775#true} is VALID [2022-04-28 15:16:23,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 15:16:23,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {43803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume true; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,237 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43783#(not (= ~SKIP2~0 ~DC~0))} {43775#true} #6392#return; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,252 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 15:16:23,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {43804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {43775#true} is VALID [2022-04-28 15:16:23,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {43775#true} assume true; {43775#true} is VALID [2022-04-28 15:16:23,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43775#true} {43783#(not (= ~SKIP2~0 ~DC~0))} #6394#return; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 15:16:23,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 15:16:23,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 15:16:23,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:23,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {43775#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,357 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #6592#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,358 INFO L272 TraceCheckUtils]: 1: Hoare triple {43775#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {43815#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:16:23,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,358 INFO L290 TraceCheckUtils]: 3: Hoare triple {43775#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,358 INFO L290 TraceCheckUtils]: 4: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,359 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #6592#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,360 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #5868#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {43805#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~3.base, ~extension~3.offset;havoc ~status~2;havoc ~tmp~6;call #t~mem290.base, #t~mem290.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~3.base, ~extension~3.offset := #t~mem290.base, #t~mem290.offset;havoc #t~mem290.base, #t~mem290.offset;call #t~mem291 := read~int(~extension~3.base, 8 + ~extension~3.offset, 8); {43775#true} is VALID [2022-04-28 15:16:23,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {43775#true} assume 0 != (if 0 == #t~mem291 then 0 else (if 1 == #t~mem291 then 0 else ~bitwiseAnd(#t~mem291, 4096))) % 18446744073709551616;havoc #t~mem291;call write~int(0, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := 0;call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {43775#true} is VALID [2022-04-28 15:16:23,362 INFO L272 TraceCheckUtils]: 2: Hoare triple {43775#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {43815#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:16:23,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,363 INFO L272 TraceCheckUtils]: 4: Hoare triple {43775#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {43815#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:16:23,363 INFO L290 TraceCheckUtils]: 5: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {43775#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,365 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #6592#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,365 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #5868#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {43814#(= ~s~0 ~DC~0)} #res := 0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,367 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43783#(not (= ~SKIP2~0 ~DC~0))} #6398#return; {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,371 INFO L272 TraceCheckUtils]: 0: Hoare triple {43775#true} call ULTIMATE.init(); {43802#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 15:16:23,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {43802#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {43775#true} is VALID [2022-04-28 15:16:23,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {43775#true} assume true; {43775#true} is VALID [2022-04-28 15:16:23,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43775#true} {43775#true} #6786#return; {43775#true} is VALID [2022-04-28 15:16:23,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {43775#true} call #t~ret1146 := main(); {43775#true} is VALID [2022-04-28 15:16:23,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {43775#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.allocOnStack(328);assume -9223372036854775808 <= #t~nondet1093 && #t~nondet1093 <= 9223372036854775807;~status~31 := #t~nondet1093;havoc #t~nondet1093;assume -2147483648 <= #t~nondet1094 && #t~nondet1094 <= 2147483647;~we_should_unload~0 := #t~nondet1094;havoc #t~nondet1094;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.allocOnStack(203);assume -2147483648 <= #t~nondet1095 && #t~nondet1095 <= 2147483647;~__BLAST_NONDET~3 := #t~nondet1095;havoc #t~nondet1095;assume -2147483648 <= #t~nondet1096 && #t~nondet1096 <= 2147483647;~irp_choice~0 := #t~nondet1096;havoc #t~nondet1096;call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.allocOnStack(327);assume -2147483648 <= #t~nondet1097 && #t~nondet1097 <= 2147483647;~s~0 := #t~nondet1097;havoc #t~nondet1097;call #t~malloc1098.base, #t~malloc1098.offset := #Ultimate.allocOnHeap(272);call write~$Pointer$(#t~malloc1098.base, #t~malloc1098.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~malloc1098.base, #t~malloc1098.offset;call #t~mem1099.base, #t~mem1099.offset := read~$Pointer$(~#irp~0.base, 180 + ~#irp~0.offset, 8);call write~$Pointer$(#t~mem1099.base, 204 + #t~mem1099.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~mem1099.base, #t~mem1099.offset;~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {43775#true} is VALID [2022-04-28 15:16:23,373 INFO L272 TraceCheckUtils]: 6: Hoare triple {43775#true} call _BLAST_init(); {43803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:16:23,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {43803#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume true; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,374 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {43783#(not (= ~SKIP2~0 ~DC~0))} {43775#true} #6392#return; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume ~status~31 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296);call write~int(0, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := 0; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume 0 == ~irp_choice~0;call write~int(-1073741637, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := -1073741637; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,375 INFO L272 TraceCheckUtils]: 12: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} call stub_driver_init(); {43804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:16:23,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {43804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {43775#true} is VALID [2022-04-28 15:16:23,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {43775#true} assume true; {43775#true} is VALID [2022-04-28 15:16:23,377 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {43775#true} {43783#(not (= ~SKIP2~0 ~DC~0))} #6394#return; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,378 INFO L290 TraceCheckUtils]: 16: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume !!(~status~31 >= 0); {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume !(0 == ~__BLAST_NONDET~3); {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} assume 1 == ~__BLAST_NONDET~3; {43783#(not (= ~SKIP2~0 ~DC~0))} is VALID [2022-04-28 15:16:23,386 INFO L272 TraceCheckUtils]: 19: Hoare triple {43783#(not (= ~SKIP2~0 ~DC~0))} call #t~ret1101 := PptDispatchClose(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {43805#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:16:23,389 INFO L290 TraceCheckUtils]: 20: Hoare triple {43805#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~3.base, ~extension~3.offset;havoc ~status~2;havoc ~tmp~6;call #t~mem290.base, #t~mem290.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~3.base, ~extension~3.offset := #t~mem290.base, #t~mem290.offset;havoc #t~mem290.base, #t~mem290.offset;call #t~mem291 := read~int(~extension~3.base, 8 + ~extension~3.offset, 8); {43775#true} is VALID [2022-04-28 15:16:23,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {43775#true} assume 0 != (if 0 == #t~mem291 then 0 else (if 1 == #t~mem291 then 0 else ~bitwiseAnd(#t~mem291, 4096))) % 18446744073709551616;havoc #t~mem291;call write~int(0, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := 0;call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {43775#true} is VALID [2022-04-28 15:16:23,390 INFO L272 TraceCheckUtils]: 22: Hoare triple {43775#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {43815#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:16:23,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,390 INFO L272 TraceCheckUtils]: 24: Hoare triple {43775#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {43815#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:16:23,391 INFO L290 TraceCheckUtils]: 25: Hoare triple {43815#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {43775#true} is VALID [2022-04-28 15:16:23,391 INFO L290 TraceCheckUtils]: 26: Hoare triple {43775#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,391 INFO L290 TraceCheckUtils]: 27: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,392 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #6592#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,392 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43775#true} #5868#return; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,393 INFO L290 TraceCheckUtils]: 31: Hoare triple {43814#(= ~s~0 ~DC~0)} #res := 0; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,393 INFO L290 TraceCheckUtils]: 32: Hoare triple {43814#(= ~s~0 ~DC~0)} assume true; {43814#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:16:23,394 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {43814#(= ~s~0 ~DC~0)} {43783#(not (= ~SKIP2~0 ~DC~0))} #6398#return; {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,394 INFO L290 TraceCheckUtils]: 34: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume -9223372036854775808 <= #t~ret1101 && #t~ret1101 <= 9223372036854775807;~status~31 := #t~ret1101;havoc #t~ret1101; {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,394 INFO L290 TraceCheckUtils]: 35: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(0 != ~we_should_unload~0); {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,395 INFO L290 TraceCheckUtils]: 36: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(1 == ~pended~0); {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,395 INFO L290 TraceCheckUtils]: 37: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(1 == ~pended~0); {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,395 INFO L290 TraceCheckUtils]: 38: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(~s~0 == ~UNLOADED~0); {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(-1 == ~status~31); {43801#(not (= ~SKIP2~0 ~s~0))} is VALID [2022-04-28 15:16:23,396 INFO L290 TraceCheckUtils]: 40: Hoare triple {43801#(not (= ~SKIP2~0 ~s~0))} assume !(~s~0 != ~SKIP2~0); {43776#false} is VALID [2022-04-28 15:16:23,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {43776#false} assume !(1 == ~pended~0); {43776#false} is VALID [2022-04-28 15:16:23,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {43776#false} assume ~s~0 == ~DC~0; {43776#false} is VALID [2022-04-28 15:16:23,396 INFO L272 TraceCheckUtils]: 43: Hoare triple {43776#false} call errorFn(); {43776#false} is VALID [2022-04-28 15:16:23,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {43776#false} assume !false; {43776#false} is VALID [2022-04-28 15:16:23,396 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 15:16:23,397 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:16:23,397 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2054277879] [2022-04-28 15:16:23,397 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2054277879] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:23,397 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:23,397 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:16:23,397 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:16:23,397 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [708569902] [2022-04-28 15:16:23,397 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [708569902] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:23,397 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:23,397 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:16:23,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [658480628] [2022-04-28 15:16:23,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:16:23,398 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 45 [2022-04-28 15:16:23,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:16:23,398 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:16:23,437 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:23,437 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 15:16:23,437 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:23,438 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 15:16:23,438 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:16:23,438 INFO L87 Difference]: Start difference. First operand 3667 states and 5323 transitions. Second operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:16:48,824 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:10,503 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:13,392 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.74s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:15,403 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:20,422 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:22,459 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:24,495 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:48,532 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:50,561 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:52,597 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:17:57,269 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.28s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:20:09,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:09,022 INFO L93 Difference]: Finished difference Result 5283 states and 7723 transitions. [2022-04-28 15:20:09,022 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 15:20:09,023 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 45 [2022-04-28 15:20:09,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:20:09,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:20:09,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 5375 transitions. [2022-04-28 15:20:09,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:20:09,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 5375 transitions. [2022-04-28 15:20:09,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 5375 transitions. [2022-04-28 15:20:27,022 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 5375 edges. 5375 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:28,281 INFO L225 Difference]: With dead ends: 5283 [2022-04-28 15:20:28,281 INFO L226 Difference]: Without dead ends: 5273 [2022-04-28 15:20:28,283 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=211, Invalid=491, Unknown=0, NotChecked=0, Total=702 [2022-04-28 15:20:28,284 INFO L413 NwaCegarLoop]: 2670 mSDtfsCounter, 15089 mSDsluCounter, 918 mSDsCounter, 0 mSdLazyCounter, 8614 mSolverCounterSat, 10276 mSolverCounterUnsat, 9 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 104.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15127 SdHoareTripleChecker+Valid, 3588 SdHoareTripleChecker+Invalid, 18899 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.2s SdHoareTripleChecker+Time, 10276 IncrementalHoareTripleChecker+Valid, 8614 IncrementalHoareTripleChecker+Invalid, 9 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 104.8s IncrementalHoareTripleChecker+Time [2022-04-28 15:20:28,284 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [15127 Valid, 3588 Invalid, 18899 Unknown, 0 Unchecked, 0.2s Time], IncrementalHoareTripleChecker [10276 Valid, 8614 Invalid, 9 Unknown, 0 Unchecked, 104.8s Time] [2022-04-28 15:20:28,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5273 states. [2022-04-28 15:20:29,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5273 to 4458. [2022-04-28 15:20:29,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:20:29,194 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5273 states. Second operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:20:29,202 INFO L74 IsIncluded]: Start isIncluded. First operand 5273 states. Second operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:20:29,210 INFO L87 Difference]: Start difference. First operand 5273 states. Second operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:20:30,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:30,057 INFO L93 Difference]: Finished difference Result 5273 states and 7709 transitions. [2022-04-28 15:20:30,057 INFO L276 IsEmpty]: Start isEmpty. Operand 5273 states and 7709 transitions. [2022-04-28 15:20:30,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:30,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:30,080 INFO L74 IsIncluded]: Start isIncluded. First operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) Second operand 5273 states. [2022-04-28 15:20:30,088 INFO L87 Difference]: Start difference. First operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) Second operand 5273 states. [2022-04-28 15:20:30,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:30,921 INFO L93 Difference]: Finished difference Result 5273 states and 7709 transitions. [2022-04-28 15:20:30,922 INFO L276 IsEmpty]: Start isEmpty. Operand 5273 states and 7709 transitions. [2022-04-28 15:20:30,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:30,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:30,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:20:30,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:20:30,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4458 states, 2976 states have (on average 1.3665994623655915) internal successors, (4067), 3057 states have internal predecessors, (4067), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:20:31,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4458 states to 4458 states and 6465 transitions. [2022-04-28 15:20:31,973 INFO L78 Accepts]: Start accepts. Automaton has 4458 states and 6465 transitions. Word has length 45 [2022-04-28 15:20:31,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:20:31,974 INFO L495 AbstractCegarLoop]: Abstraction has 4458 states and 6465 transitions. [2022-04-28 15:20:31,974 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.1) internal successors, (31), 5 states have internal predecessors, (31), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:20:31,974 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4458 states and 6465 transitions. [2022-04-28 15:20:53,944 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6465 edges. 6465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:53,945 INFO L276 IsEmpty]: Start isEmpty. Operand 4458 states and 6465 transitions. [2022-04-28 15:20:53,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-28 15:20:53,946 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:20:53,946 INFO L195 NwaCegarLoop]: 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] [2022-04-28 15:20:53,947 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 15:20:53,947 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:20:53,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:20:53,947 INFO L85 PathProgramCache]: Analyzing trace with hash 938962263, now seen corresponding path program 1 times [2022-04-28 15:20:53,947 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:53,947 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [755725752] [2022-04-28 15:20:53,948 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:20:53,948 INFO L85 PathProgramCache]: Analyzing trace with hash 938962263, now seen corresponding path program 2 times [2022-04-28 15:20:53,948 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:20:53,948 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [652037688] [2022-04-28 15:20:53,948 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:20:53,948 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:20:53,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:20:54,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {73914#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {73887#true} is VALID [2022-04-28 15:20:54,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {73887#true} assume true; {73887#true} is VALID [2022-04-28 15:20:54,202 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73887#true} {73887#true} #6786#return; {73887#true} is VALID [2022-04-28 15:20:54,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 15:20:54,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {73915#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume true; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,241 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73895#(not (= ~IPC~0 ~DC~0))} {73887#true} #6392#return; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 15:20:54,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {73916#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {73887#true} is VALID [2022-04-28 15:20:54,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {73887#true} assume true; {73887#true} is VALID [2022-04-28 15:20:54,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73887#true} {73895#(not (= ~IPC~0 ~DC~0))} #6394#return; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 15:20:54,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 15:20:54,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 15:20:54,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:54,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {73887#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #6592#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,342 INFO L272 TraceCheckUtils]: 1: Hoare triple {73887#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {73927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:20:54,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,343 INFO L290 TraceCheckUtils]: 3: Hoare triple {73887#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,343 INFO L290 TraceCheckUtils]: 4: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,344 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #6592#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,344 INFO L290 TraceCheckUtils]: 6: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,345 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #5868#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {73917#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~3.base, ~extension~3.offset;havoc ~status~2;havoc ~tmp~6;call #t~mem290.base, #t~mem290.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~3.base, ~extension~3.offset := #t~mem290.base, #t~mem290.offset;havoc #t~mem290.base, #t~mem290.offset;call #t~mem291 := read~int(~extension~3.base, 8 + ~extension~3.offset, 8); {73887#true} is VALID [2022-04-28 15:20:54,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {73887#true} assume 0 != (if 0 == #t~mem291 then 0 else (if 1 == #t~mem291 then 0 else ~bitwiseAnd(#t~mem291, 4096))) % 18446744073709551616;havoc #t~mem291;call write~int(0, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := 0;call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {73887#true} is VALID [2022-04-28 15:20:54,345 INFO L272 TraceCheckUtils]: 2: Hoare triple {73887#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {73927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:20:54,345 INFO L290 TraceCheckUtils]: 3: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,346 INFO L272 TraceCheckUtils]: 4: Hoare triple {73887#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {73927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:20:54,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {73887#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,347 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #6592#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,348 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #5868#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {73926#(= ~s~0 ~DC~0)} #res := 0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,349 INFO L290 TraceCheckUtils]: 12: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,350 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73895#(not (= ~IPC~0 ~DC~0))} #6398#return; {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,352 INFO L272 TraceCheckUtils]: 0: Hoare triple {73887#true} call ULTIMATE.init(); {73914#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 15:20:54,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {73914#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {73887#true} is VALID [2022-04-28 15:20:54,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {73887#true} assume true; {73887#true} is VALID [2022-04-28 15:20:54,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73887#true} {73887#true} #6786#return; {73887#true} is VALID [2022-04-28 15:20:54,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {73887#true} call #t~ret1146 := main(); {73887#true} is VALID [2022-04-28 15:20:54,353 INFO L290 TraceCheckUtils]: 5: Hoare triple {73887#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.allocOnStack(328);assume -9223372036854775808 <= #t~nondet1093 && #t~nondet1093 <= 9223372036854775807;~status~31 := #t~nondet1093;havoc #t~nondet1093;assume -2147483648 <= #t~nondet1094 && #t~nondet1094 <= 2147483647;~we_should_unload~0 := #t~nondet1094;havoc #t~nondet1094;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.allocOnStack(203);assume -2147483648 <= #t~nondet1095 && #t~nondet1095 <= 2147483647;~__BLAST_NONDET~3 := #t~nondet1095;havoc #t~nondet1095;assume -2147483648 <= #t~nondet1096 && #t~nondet1096 <= 2147483647;~irp_choice~0 := #t~nondet1096;havoc #t~nondet1096;call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.allocOnStack(327);assume -2147483648 <= #t~nondet1097 && #t~nondet1097 <= 2147483647;~s~0 := #t~nondet1097;havoc #t~nondet1097;call #t~malloc1098.base, #t~malloc1098.offset := #Ultimate.allocOnHeap(272);call write~$Pointer$(#t~malloc1098.base, #t~malloc1098.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~malloc1098.base, #t~malloc1098.offset;call #t~mem1099.base, #t~mem1099.offset := read~$Pointer$(~#irp~0.base, 180 + ~#irp~0.offset, 8);call write~$Pointer$(#t~mem1099.base, 204 + #t~mem1099.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~mem1099.base, #t~mem1099.offset;~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {73887#true} is VALID [2022-04-28 15:20:54,354 INFO L272 TraceCheckUtils]: 6: Hoare triple {73887#true} call _BLAST_init(); {73915#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:20:54,355 INFO L290 TraceCheckUtils]: 7: Hoare triple {73915#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,355 INFO L290 TraceCheckUtils]: 8: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume true; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,355 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73895#(not (= ~IPC~0 ~DC~0))} {73887#true} #6392#return; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,355 INFO L290 TraceCheckUtils]: 10: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume ~status~31 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296);call write~int(0, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := 0; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,356 INFO L290 TraceCheckUtils]: 11: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume 0 == ~irp_choice~0;call write~int(-1073741637, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := -1073741637; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,356 INFO L272 TraceCheckUtils]: 12: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} call stub_driver_init(); {73916#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:20:54,357 INFO L290 TraceCheckUtils]: 13: Hoare triple {73916#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {73887#true} is VALID [2022-04-28 15:20:54,357 INFO L290 TraceCheckUtils]: 14: Hoare triple {73887#true} assume true; {73887#true} is VALID [2022-04-28 15:20:54,357 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {73887#true} {73895#(not (= ~IPC~0 ~DC~0))} #6394#return; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume !!(~status~31 >= 0); {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,358 INFO L290 TraceCheckUtils]: 17: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume !(0 == ~__BLAST_NONDET~3); {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,358 INFO L290 TraceCheckUtils]: 18: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} assume 1 == ~__BLAST_NONDET~3; {73895#(not (= ~IPC~0 ~DC~0))} is VALID [2022-04-28 15:20:54,359 INFO L272 TraceCheckUtils]: 19: Hoare triple {73895#(not (= ~IPC~0 ~DC~0))} call #t~ret1101 := PptDispatchClose(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {73917#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:20:54,359 INFO L290 TraceCheckUtils]: 20: Hoare triple {73917#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~3.base, ~extension~3.offset;havoc ~status~2;havoc ~tmp~6;call #t~mem290.base, #t~mem290.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~3.base, ~extension~3.offset := #t~mem290.base, #t~mem290.offset;havoc #t~mem290.base, #t~mem290.offset;call #t~mem291 := read~int(~extension~3.base, 8 + ~extension~3.offset, 8); {73887#true} is VALID [2022-04-28 15:20:54,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {73887#true} assume 0 != (if 0 == #t~mem291 then 0 else (if 1 == #t~mem291 then 0 else ~bitwiseAnd(#t~mem291, 4096))) % 18446744073709551616;havoc #t~mem291;call write~int(0, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := 0;call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {73887#true} is VALID [2022-04-28 15:20:54,359 INFO L272 TraceCheckUtils]: 22: Hoare triple {73887#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {73927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:20:54,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,360 INFO L272 TraceCheckUtils]: 24: Hoare triple {73887#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {73927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:20:54,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {73927#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {73887#true} is VALID [2022-04-28 15:20:54,361 INFO L290 TraceCheckUtils]: 26: Hoare triple {73887#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,361 INFO L290 TraceCheckUtils]: 27: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,361 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #6592#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,362 INFO L290 TraceCheckUtils]: 29: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,362 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73887#true} #5868#return; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {73926#(= ~s~0 ~DC~0)} #res := 0; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,363 INFO L290 TraceCheckUtils]: 32: Hoare triple {73926#(= ~s~0 ~DC~0)} assume true; {73926#(= ~s~0 ~DC~0)} is VALID [2022-04-28 15:20:54,364 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {73926#(= ~s~0 ~DC~0)} {73895#(not (= ~IPC~0 ~DC~0))} #6398#return; {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume -9223372036854775808 <= #t~ret1101 && #t~ret1101 <= 9223372036854775807;~status~31 := #t~ret1101;havoc #t~ret1101; {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,364 INFO L290 TraceCheckUtils]: 35: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(0 != ~we_should_unload~0); {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(1 == ~pended~0); {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,365 INFO L290 TraceCheckUtils]: 37: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(1 == ~pended~0); {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,365 INFO L290 TraceCheckUtils]: 38: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(~s~0 == ~UNLOADED~0); {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(-1 == ~status~31); {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume ~s~0 != ~SKIP2~0; {73913#(not (= ~IPC~0 ~s~0))} is VALID [2022-04-28 15:20:54,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {73913#(not (= ~IPC~0 ~s~0))} assume !(~s~0 != ~IPC~0); {73888#false} is VALID [2022-04-28 15:20:54,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {73888#false} assume !(1 == ~pended~0); {73888#false} is VALID [2022-04-28 15:20:54,366 INFO L290 TraceCheckUtils]: 43: Hoare triple {73888#false} assume ~s~0 == ~DC~0; {73888#false} is VALID [2022-04-28 15:20:54,367 INFO L272 TraceCheckUtils]: 44: Hoare triple {73888#false} call errorFn(); {73888#false} is VALID [2022-04-28 15:20:54,367 INFO L290 TraceCheckUtils]: 45: Hoare triple {73888#false} assume !false; {73888#false} is VALID [2022-04-28 15:20:54,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 15:20:54,367 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:20:54,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [652037688] [2022-04-28 15:20:54,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [652037688] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:54,367 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:54,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:20:54,368 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:20:54,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [755725752] [2022-04-28 15:20:54,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [755725752] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:54,368 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:54,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:20:54,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1918388988] [2022-04-28 15:20:54,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:20:54,368 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 46 [2022-04-28 15:20:54,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:20:54,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:20:54,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:54,418 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 15:20:54,418 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:54,418 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 15:20:54,418 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:20:54,419 INFO L87 Difference]: Start difference. First operand 4458 states and 6465 transitions. Second operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:21:32,428 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.30s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:21:34,434 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:21:40,945 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:21:42,974 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:21:45,001 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:22:07,038 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:22:10,760 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.67s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:22:12,766 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 15:24:13,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:13,739 INFO L93 Difference]: Finished difference Result 5274 states and 7708 transitions. [2022-04-28 15:24:13,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 15:24:13,739 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) Word has length 46 [2022-04-28 15:24:13,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:24:13,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:24:13,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 5360 transitions. [2022-04-28 15:24:13,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:24:13,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 5360 transitions. [2022-04-28 15:24:13,995 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 5360 transitions. [2022-04-28 15:24:32,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 5360 edges. 5360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:24:33,615 INFO L225 Difference]: With dead ends: 5274 [2022-04-28 15:24:33,615 INFO L226 Difference]: Without dead ends: 5267 [2022-04-28 15:24:33,617 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 119 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=211, Invalid=491, Unknown=0, NotChecked=0, Total=702 [2022-04-28 15:24:33,618 INFO L413 NwaCegarLoop]: 2676 mSDtfsCounter, 11615 mSDsluCounter, 678 mSDsCounter, 0 mSdLazyCounter, 8351 mSolverCounterSat, 8157 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 89.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11653 SdHoareTripleChecker+Valid, 3354 SdHoareTripleChecker+Invalid, 16514 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.2s SdHoareTripleChecker+Time, 8157 IncrementalHoareTripleChecker+Valid, 8351 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 90.3s IncrementalHoareTripleChecker+Time [2022-04-28 15:24:33,618 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [11653 Valid, 3354 Invalid, 16514 Unknown, 0 Unchecked, 0.2s Time], IncrementalHoareTripleChecker [8157 Valid, 8351 Invalid, 6 Unknown, 0 Unchecked, 90.3s Time] [2022-04-28 15:24:33,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5267 states. [2022-04-28 15:24:34,593 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5267 to 4458. [2022-04-28 15:24:34,593 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:24:34,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5267 states. Second operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:24:34,608 INFO L74 IsIncluded]: Start isIncluded. First operand 5267 states. Second operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:24:34,616 INFO L87 Difference]: Start difference. First operand 5267 states. Second operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:24:35,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:35,428 INFO L93 Difference]: Finished difference Result 5267 states and 7700 transitions. [2022-04-28 15:24:35,428 INFO L276 IsEmpty]: Start isEmpty. Operand 5267 states and 7700 transitions. [2022-04-28 15:24:35,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:24:35,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:24:35,451 INFO L74 IsIncluded]: Start isIncluded. First operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) Second operand 5267 states. [2022-04-28 15:24:35,459 INFO L87 Difference]: Start difference. First operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) Second operand 5267 states. [2022-04-28 15:24:36,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:24:36,234 INFO L93 Difference]: Finished difference Result 5267 states and 7700 transitions. [2022-04-28 15:24:36,234 INFO L276 IsEmpty]: Start isEmpty. Operand 5267 states and 7700 transitions. [2022-04-28 15:24:36,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:24:36,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:24:36,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:24:36,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:24:36,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4458 states, 2976 states have (on average 1.366263440860215) internal successors, (4066), 3057 states have internal predecessors, (4066), 1176 states have call successors, (1176), 300 states have call predecessors, (1176), 305 states have return successors, (1222), 1144 states have call predecessors, (1222), 1159 states have call successors, (1222) [2022-04-28 15:24:37,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4458 states to 4458 states and 6464 transitions. [2022-04-28 15:24:37,276 INFO L78 Accepts]: Start accepts. Automaton has 4458 states and 6464 transitions. Word has length 46 [2022-04-28 15:24:37,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:24:37,276 INFO L495 AbstractCegarLoop]: Abstraction has 4458 states and 6464 transitions. [2022-04-28 15:24:37,277 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.2) internal successors, (32), 5 states have internal predecessors, (32), 3 states have call successors, (8), 7 states have call predecessors, (8), 3 states have return successors, (6), 4 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-28 15:24:37,277 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4458 states and 6464 transitions. [2022-04-28 15:25:01,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6464 edges. 6464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:25:01,306 INFO L276 IsEmpty]: Start isEmpty. Operand 4458 states and 6464 transitions. [2022-04-28 15:25:01,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-28 15:25:01,308 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:25:01,308 INFO L195 NwaCegarLoop]: 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] [2022-04-28 15:25:01,308 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 15:25:01,308 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:25:01,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:25:01,308 INFO L85 PathProgramCache]: Analyzing trace with hash 1576375496, now seen corresponding path program 1 times [2022-04-28 15:25:01,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:25:01,308 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [459999996] [2022-04-28 15:25:01,309 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:25:01,309 INFO L85 PathProgramCache]: Analyzing trace with hash 1576375496, now seen corresponding path program 2 times [2022-04-28 15:25:01,309 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:25:01,309 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [615014842] [2022-04-28 15:25:01,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:25:01,309 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:25:01,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:25:01,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {104010#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {103969#true} is VALID [2022-04-28 15:25:01,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,622 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103969#true} {103969#true} #6786#return; {103969#true} is VALID [2022-04-28 15:25:01,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 15:25:01,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {104011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {103969#true} is VALID [2022-04-28 15:25:01,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103969#true} {103969#true} #6392#return; {103969#true} is VALID [2022-04-28 15:25:01,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-28 15:25:01,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {104012#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {103969#true} is VALID [2022-04-28 15:25:01,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,691 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103969#true} {103969#true} #6394#return; {103969#true} is VALID [2022-04-28 15:25:01,691 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-28 15:25:01,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {103969#true} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~1.base, ~extension~1.offset;havoc ~irpStack~0.base, ~irpStack~0.offset;havoc ~irpName~0.base, ~irpName~0.offset;call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~1.base, ~extension~1.offset := #t~mem68.base, #t~mem68.offset;havoc #t~mem68.base, #t~mem68.offset;call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~Irp.base, 180 + ~Irp.offset, 8);~irpStack~0.base, ~irpStack~0.offset := #t~mem69.base, #t~mem69.offset;havoc #t~mem69.base, #t~mem69.offset;call #t~mem70 := read~int(~irpStack~0.base, 1 + ~irpStack~0.offset, 1); {103969#true} is VALID [2022-04-28 15:25:01,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume #t~mem70 % 256 <= 24;havoc #t~mem70;call #t~mem71 := read~int(~irpStack~0.base, 1 + ~irpStack~0.offset, 1);call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~#PnpIrpName~0.base, ~#PnpIrpName~0.offset + 8 * (#t~mem71 % 256), 8);~irpName~0.base, ~irpName~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem71;havoc #t~mem72.base, #t~mem72.offset; {103969#true} is VALID [2022-04-28 15:25:01,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103969#true} {103969#true} #5890#return; {103969#true} is VALID [2022-04-28 15:25:01,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-28 15:25:01,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 15:25:01,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {103969#true} ~RemoveLock.base, ~RemoveLock.offset := #in~RemoveLock.base, #in~RemoveLock.offset;~Tag.base, ~Tag.offset := #in~Tag.base, #in~Tag.offset;~File.base, ~File.offset := #in~File.base, #in~File.offset;~Line := #in~Line;~RemlockSize := #in~RemlockSize;assume -2147483648 <= #t~nondet1145 && #t~nondet1145 <= 2147483647;~__BLAST_NONDET~27 := #t~nondet1145;havoc #t~nondet1145; {103969#true} is VALID [2022-04-28 15:25:01,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume 0 != ~__BLAST_NONDET~27;#res := 0; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} assume true; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,797 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} {103969#true} #6638#return; {104018#(= |PptAcquireRemoveLockOrFailIrp_#t~ret904| 0)} is VALID [2022-04-28 15:25:01,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-28 15:25:01,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 15:25:01,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 15:25:01,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:01,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {103969#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {103969#true} is VALID [2022-04-28 15:25:01,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103969#true} {103969#true} #6592#return; {103969#true} is VALID [2022-04-28 15:25:01,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,866 INFO L272 TraceCheckUtils]: 1: Hoare triple {103969#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,867 INFO L290 TraceCheckUtils]: 3: Hoare triple {103969#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {103969#true} is VALID [2022-04-28 15:25:01,867 INFO L290 TraceCheckUtils]: 4: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,867 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {103969#true} {103969#true} #6592#return; {103969#true} is VALID [2022-04-28 15:25:01,870 INFO L290 TraceCheckUtils]: 6: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,870 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {103969#true} {103969#true} #6390#return; {103969#true} is VALID [2022-04-28 15:25:01,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~Status := #in~Status;call write~int(~Status, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := (if ~Status % 4294967296 <= 2147483647 then ~Status % 4294967296 else ~Status % 4294967296 - 4294967296);call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {103969#true} is VALID [2022-04-28 15:25:01,873 INFO L272 TraceCheckUtils]: 1: Hoare triple {103969#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,873 INFO L272 TraceCheckUtils]: 3: Hoare triple {103969#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {103969#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {103969#true} {103969#true} #6592#return; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {103969#true} {103969#true} #6390#return; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 10: Hoare triple {103969#true} #res := ~Status; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L290 TraceCheckUtils]: 11: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,874 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {103969#true} {103970#false} #6640#return; {103970#false} is VALID [2022-04-28 15:25:01,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~15.base, ~extension~15.offset;havoc ~removeLock~0.base, ~removeLock~0.offset;havoc ~status~23;havoc ~tmp~31;call #t~mem903.base, #t~mem903.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~15.base, ~extension~15.offset := #t~mem903.base, #t~mem903.offset;havoc #t~mem903.base, #t~mem903.offset;~removeLock~0.base, ~removeLock~0.offset := ~extension~15.base, 558 + ~extension~15.offset; {103969#true} is VALID [2022-04-28 15:25:01,875 INFO L272 TraceCheckUtils]: 1: Hoare triple {103969#true} call #t~ret904 := IoAcquireRemoveLockEx(~removeLock~0.base, ~removeLock~0.offset, ~Irp.base, ~Irp.offset, 31, 0, 33, 40); {103969#true} is VALID [2022-04-28 15:25:01,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {103969#true} ~RemoveLock.base, ~RemoveLock.offset := #in~RemoveLock.base, #in~RemoveLock.offset;~Tag.base, ~Tag.offset := #in~Tag.base, #in~Tag.offset;~File.base, ~File.offset := #in~File.base, #in~File.offset;~Line := #in~Line;~RemlockSize := #in~RemlockSize;assume -2147483648 <= #t~nondet1145 && #t~nondet1145 <= 2147483647;~__BLAST_NONDET~27 := #t~nondet1145;havoc #t~nondet1145; {103969#true} is VALID [2022-04-28 15:25:01,875 INFO L290 TraceCheckUtils]: 3: Hoare triple {103969#true} assume 0 != ~__BLAST_NONDET~27;#res := 0; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,876 INFO L290 TraceCheckUtils]: 4: Hoare triple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} assume true; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,877 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} {103969#true} #6638#return; {104018#(= |PptAcquireRemoveLockOrFailIrp_#t~ret904| 0)} is VALID [2022-04-28 15:25:01,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {104018#(= |PptAcquireRemoveLockOrFailIrp_#t~ret904| 0)} assume -9223372036854775808 <= #t~ret904 && #t~ret904 <= 9223372036854775807;~tmp~31 := #t~ret904;havoc #t~ret904;~status~23 := ~tmp~31; {104019#(= PptAcquireRemoveLockOrFailIrp_~status~23 0)} is VALID [2022-04-28 15:25:01,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {104019#(= PptAcquireRemoveLockOrFailIrp_~status~23 0)} assume !(~status~23 >= 0); {103970#false} is VALID [2022-04-28 15:25:01,878 INFO L272 TraceCheckUtils]: 8: Hoare triple {103970#false} call #t~ret905 := PptFailRequest(~Irp.base, ~Irp.offset, ~status~23); {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:25:01,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~Status := #in~Status;call write~int(~Status, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := (if ~Status % 4294967296 <= 2147483647 then ~Status % 4294967296 else ~Status % 4294967296 - 4294967296);call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {103969#true} is VALID [2022-04-28 15:25:01,878 INFO L272 TraceCheckUtils]: 10: Hoare triple {103969#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,879 INFO L290 TraceCheckUtils]: 11: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,879 INFO L272 TraceCheckUtils]: 12: Hoare triple {103969#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,879 INFO L290 TraceCheckUtils]: 13: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {103969#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {103969#true} is VALID [2022-04-28 15:25:01,879 INFO L290 TraceCheckUtils]: 15: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {103969#true} {103969#true} #6592#return; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {103969#true} {103969#true} #6390#return; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {103969#true} #res := ~Status; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,880 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {103969#true} {103970#false} #6640#return; {103970#false} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 22: Hoare triple {103970#false} assume -9223372036854775808 <= #t~ret905 && #t~ret905 <= 9223372036854775807;havoc #t~ret905; {103970#false} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 23: Hoare triple {103970#false} #res := ~status~23; {103970#false} is VALID [2022-04-28 15:25:01,880 INFO L290 TraceCheckUtils]: 24: Hoare triple {103970#false} assume true; {103970#false} is VALID [2022-04-28 15:25:01,880 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {103970#false} {103969#true} #5892#return; {103970#false} is VALID [2022-04-28 15:25:01,885 INFO L272 TraceCheckUtils]: 0: Hoare triple {103969#true} call ULTIMATE.init(); {104010#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 15:25:01,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {104010#(and (= ~GUID_PARCLASS_DEVICE~0.Data1 |old(~GUID_PARCLASS_DEVICE~0.Data1)|) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~PptPnpDispatchFunctionTable~0.base |old(~PptPnpDispatchFunctionTable~0.base)|) (= |old(~#PnpIrpName~0.offset)| |~#PnpIrpName~0.offset|) (= ~DC~0 |old(~DC~0)|) (= |~#LegacyZipModeQualifier___11~0.offset| |old(~#LegacyZipModeQualifier___11~0.offset)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= ~PptPnpDispatchFunctionTable~0.offset |old(~PptPnpDispatchFunctionTable~0.offset)|) (= |~#RegistryPath~0.offset| |old(~#RegistryPath~0.offset)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~#ModeQualifier___6~0.offset)| |~#ModeQualifier___6~0.offset|) (= |old(~#LegacyZipModeQualifier___11~0.base)| |~#LegacyZipModeQualifier___11~0.base|) (= ~PortInfoReferenceCount~0 |old(~PortInfoReferenceCount~0)|) (= |old(~#PptDebugLevel~0.offset)| |~#PptDebugLevel~0.offset|) (= |old(~#GUID_PARALLEL_DEVICE~0.base)| |~#GUID_PARALLEL_DEVICE~0.base|) (= ~isWin98~0 |old(~isWin98~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= |old(~PortInfoMutex~0.offset)| ~PortInfoMutex~0.offset) (= |old(~#PptWmiGuidList~0.base)| |~#PptWmiGuidList~0.base|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~PptDot3Retries~0 |old(~PptDot3Retries~0)|) (= |~#PptWmiAllocFreeCountsGuid~0.base| |old(~#PptWmiAllocFreeCountsGuid~0.base)|) (= ~GUID_PARCLASS_DEVICE~0.Data3 |old(~GUID_PARCLASS_DEVICE~0.Data3)|) (= |old(~#PhysicalZero~0.base)| |~#PhysicalZero~0.base|) (= |~#PhysicalZero~0.offset| |old(~#PhysicalZero~0.offset)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= |old(~#PptBreakOn~0.base)| |~#PptBreakOn~0.base|) (= |old(~#PptWmiAllocFreeCountsGuid~0.offset)| |~#PptWmiAllocFreeCountsGuid~0.offset|) (= |old(~#PptBreakOn~0.offset)| |~#PptBreakOn~0.offset|) (= ~IPC~0 |old(~IPC~0)|) (= ~Extension_FilterMode~0 |old(~Extension_FilterMode~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~#RegistryPath~0.base)| |~#RegistryPath~0.base|) (= |~#GUID_PARALLEL_DEVICE~0.offset| |old(~#GUID_PARALLEL_DEVICE~0.offset)|) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~GUID_PARCLASS_DEVICE~0.Data2 |old(~GUID_PARCLASS_DEVICE~0.Data2)|) (= ~GUID_PARCLASS_DEVICE~0.Data4 |old(~GUID_PARCLASS_DEVICE~0.Data4)|) (= |old(~isFixed~0)| ~isFixed~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |~#PnpIrpName~0.base| |old(~#PnpIrpName~0.base)|) (= ~PortInfoMutex~0.base |old(~PortInfoMutex~0.base)|) (= |~#PptWmiGuidList~0.offset| |old(~#PptWmiGuidList~0.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(~routine~0)| ~routine~0) (= |~#PptDebugLevel~0.base| |old(~#PptDebugLevel~0.base)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~#ModeQualifier___6~0.base)| |~#ModeQualifier___6~0.base|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(41, 4);call #Ultimate.allocInit(41, 5);call #Ultimate.allocInit(41, 6);call #Ultimate.allocInit(41, 7);call #Ultimate.allocInit(41, 8);call #Ultimate.allocInit(41, 9);call #Ultimate.allocInit(41, 10);call #Ultimate.allocInit(41, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(41, 15);call #Ultimate.allocInit(41, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(41, 18);call #Ultimate.allocInit(41, 19);call #Ultimate.allocInit(41, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(41, 22);call #Ultimate.allocInit(41, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(41, 25);call #Ultimate.allocInit(41, 26);call #Ultimate.allocInit(41, 27);call #Ultimate.allocInit(41, 28);call #Ultimate.allocInit(41, 29);call #Ultimate.allocInit(8, 30);call #Ultimate.allocInit(7, 31);call write~init~int(117, 31, 0, 1);call write~init~int(116, 31, 1, 1);call write~init~int(105, 31, 2, 1);call write~init~int(108, 31, 3, 1);call write~init~int(46, 31, 4, 1);call write~init~int(99, 31, 5, 1);call write~init~int(0, 31, 6, 1);~isFixed~0 := 0;~isWin98~0 := 0;~s~0 := 0;~UNLOADED~0 := 0;~NP~0 := 0;~DC~0 := 0;~SKIP1~0 := 0;~SKIP2~0 := 0;~MPR1~0 := 0;~MPR3~0 := 0;~IPC~0 := 0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0;~myStatus~0 := 0;~routine~0 := 0;~#PnpIrpName~0.base, ~#PnpIrpName~0.offset := 32, 0;call #Ultimate.allocInit(200, 32);call write~init~$Pointer$(4, 0, ~#PnpIrpName~0.base, ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(5, 0, ~#PnpIrpName~0.base, 8 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(6, 0, ~#PnpIrpName~0.base, 16 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(7, 0, ~#PnpIrpName~0.base, 24 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(8, 0, ~#PnpIrpName~0.base, 32 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(9, 0, ~#PnpIrpName~0.base, 40 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(10, 0, ~#PnpIrpName~0.base, 48 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(11, 0, ~#PnpIrpName~0.base, 56 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(12, 0, ~#PnpIrpName~0.base, 64 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(13, 0, ~#PnpIrpName~0.base, 72 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(14, 0, ~#PnpIrpName~0.base, 80 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(15, 0, ~#PnpIrpName~0.base, 88 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(16, 0, ~#PnpIrpName~0.base, 96 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(17, 0, ~#PnpIrpName~0.base, 104 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(18, 0, ~#PnpIrpName~0.base, 112 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(19, 0, ~#PnpIrpName~0.base, 120 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(20, 0, ~#PnpIrpName~0.base, 128 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(21, 0, ~#PnpIrpName~0.base, 136 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(22, 0, ~#PnpIrpName~0.base, 144 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(23, 0, ~#PnpIrpName~0.base, 152 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(24, 0, ~#PnpIrpName~0.base, 160 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(25, 0, ~#PnpIrpName~0.base, 168 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(26, 0, ~#PnpIrpName~0.base, 176 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(27, 0, ~#PnpIrpName~0.base, 184 + ~#PnpIrpName~0.offset, 8);call write~init~$Pointer$(28, 0, ~#PnpIrpName~0.base, 192 + ~#PnpIrpName~0.offset, 8);~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset := 33, 0;call #Ultimate.allocInit(7, 33);call write~init~int(170, ~#ModeQualifier___6~0.base, ~#ModeQualifier___6~0.offset, 1);call write~init~int(85, ~#ModeQualifier___6~0.base, 1 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(0, ~#ModeQualifier___6~0.base, 2 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 3 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(135, ~#ModeQualifier___6~0.base, 4 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(120, ~#ModeQualifier___6~0.base, 5 + ~#ModeQualifier___6~0.offset, 1);call write~init~int(255, ~#ModeQualifier___6~0.base, 6 + ~#ModeQualifier___6~0.offset, 1);~Extension_FilterMode~0 := 0;~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset := 34, 0;call #Ultimate.allocInit(20, 34);call write~init~int(2549575408, ~#GUID_PARALLEL_DEVICE~0.base, ~#GUID_PARALLEL_DEVICE~0.offset, 8);call write~init~int(63619, ~#GUID_PARALLEL_DEVICE~0.base, 8 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(4560, ~#GUID_PARALLEL_DEVICE~0.base, 10 + ~#GUID_PARALLEL_DEVICE~0.offset, 2);call write~init~int(175, ~#GUID_PARALLEL_DEVICE~0.base, 12 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(31, ~#GUID_PARALLEL_DEVICE~0.base, 13 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 14 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 15 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(248, ~#GUID_PARALLEL_DEVICE~0.base, 16 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(0, ~#GUID_PARALLEL_DEVICE~0.base, 17 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(132, ~#GUID_PARALLEL_DEVICE~0.base, 18 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);call write~init~int(92, ~#GUID_PARALLEL_DEVICE~0.base, 19 + ~#GUID_PARALLEL_DEVICE~0.offset, 1);~GUID_PARCLASS_DEVICE~0.Data1 := 2166343333;~GUID_PARCLASS_DEVICE~0.Data2 := 63272;~GUID_PARCLASS_DEVICE~0.Data3 := 4560;~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[0 := 165];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[1 := 55];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[2 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[3 := 0];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[4 := 248];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[5 := 117];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[6 := 62];~GUID_PARCLASS_DEVICE~0.Data4 := ~GUID_PARCLASS_DEVICE~0.Data4[7 := 209];~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset := 35, 0;call #Ultimate.allocInit(8, 35);call write~init~int(0, ~#PptDebugLevel~0.base, ~#PptDebugLevel~0.offset, 8);~#PptBreakOn~0.base, ~#PptBreakOn~0.offset := 36, 0;call #Ultimate.allocInit(8, 36);call write~init~int(0, ~#PptBreakOn~0.base, ~#PptBreakOn~0.offset, 8);~#RegistryPath~0.base, ~#RegistryPath~0.offset := 37, 0;call #Ultimate.allocInit(12, 37);call write~init~int(0, ~#RegistryPath~0.base, ~#RegistryPath~0.offset, 2);call write~init~int(0, ~#RegistryPath~0.base, 2 + ~#RegistryPath~0.offset, 2);call write~init~$Pointer$(0, 0, ~#RegistryPath~0.base, 4 + ~#RegistryPath~0.offset, 8);~PortInfoReferenceCount~0 := -1;~PortInfoMutex~0.base, ~PortInfoMutex~0.offset := 0, 0;~#PhysicalZero~0.base, ~#PhysicalZero~0.offset := 38, 0;call #Ultimate.allocInit(16, 38);call write~init~int(0, ~#PhysicalZero~0.base, ~#PhysicalZero~0.offset, 8);call write~init~int(0, ~#PhysicalZero~0.base, 8 + ~#PhysicalZero~0.offset, 8);~PptDot3Retries~0 := 5;~PptPnpDispatchFunctionTable~0.base, ~PptPnpDispatchFunctionTable~0.offset := ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.base(), ~const~array~~LB~int~RB~~LC~base~COL~int~COM~offset~COL~int~RC~.offset();~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset := 39, 0;call #Ultimate.allocInit(3, 39);call write~init~int(0, ~#LegacyZipModeQualifier___11~0.base, ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(60, ~#LegacyZipModeQualifier___11~0.base, 1 + ~#LegacyZipModeQualifier___11~0.offset, 1);call write~init~int(32, ~#LegacyZipModeQualifier___11~0.base, 2 + ~#LegacyZipModeQualifier___11~0.offset, 1);~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset := 40, 0;call #Ultimate.allocInit(20, 40);call write~init~int(1270573546, ~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, 8);call write~init~int(26707, ~#PptWmiAllocFreeCountsGuid~0.base, 8 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(4562, ~#PptWmiAllocFreeCountsGuid~0.base, 10 + ~#PptWmiAllocFreeCountsGuid~0.offset, 2);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 12 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(206, ~#PptWmiAllocFreeCountsGuid~0.base, 13 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(0, ~#PptWmiAllocFreeCountsGuid~0.base, 14 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(192, ~#PptWmiAllocFreeCountsGuid~0.base, 15 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(79, ~#PptWmiAllocFreeCountsGuid~0.base, 16 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(142, ~#PptWmiAllocFreeCountsGuid~0.base, 17 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(244, ~#PptWmiAllocFreeCountsGuid~0.base, 18 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);call write~init~int(129, ~#PptWmiAllocFreeCountsGuid~0.base, 19 + ~#PptWmiAllocFreeCountsGuid~0.offset, 1);~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset := 41, 0;call #Ultimate.allocInit(24, 41);call write~init~$Pointer$(~#PptWmiAllocFreeCountsGuid~0.base, ~#PptWmiAllocFreeCountsGuid~0.offset, ~#PptWmiGuidList~0.base, ~#PptWmiGuidList~0.offset, 8);call write~init~int(1, ~#PptWmiGuidList~0.base, 8 + ~#PptWmiGuidList~0.offset, 8);call write~init~int(0, ~#PptWmiGuidList~0.base, 16 + ~#PptWmiGuidList~0.offset, 8);~pirp~0.base, ~pirp~0.offset := 0, 0;~_SLAM_alloc_dummy~0 := 0; {103969#true} is VALID [2022-04-28 15:25:01,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103969#true} {103969#true} #6786#return; {103969#true} is VALID [2022-04-28 15:25:01,885 INFO L272 TraceCheckUtils]: 4: Hoare triple {103969#true} call #t~ret1146 := main(); {103969#true} is VALID [2022-04-28 15:25:01,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {103969#true} call ~#d~0.base, ~#d~0.offset := #Ultimate.allocOnStack(328);assume -9223372036854775808 <= #t~nondet1093 && #t~nondet1093 <= 9223372036854775807;~status~31 := #t~nondet1093;havoc #t~nondet1093;assume -2147483648 <= #t~nondet1094 && #t~nondet1094 <= 2147483647;~we_should_unload~0 := #t~nondet1094;havoc #t~nondet1094;call ~#irp~0.base, ~#irp~0.offset := #Ultimate.allocOnStack(203);assume -2147483648 <= #t~nondet1095 && #t~nondet1095 <= 2147483647;~__BLAST_NONDET~3 := #t~nondet1095;havoc #t~nondet1095;assume -2147483648 <= #t~nondet1096 && #t~nondet1096 <= 2147483647;~irp_choice~0 := #t~nondet1096;havoc #t~nondet1096;call ~#devobj~0.base, ~#devobj~0.offset := #Ultimate.allocOnStack(327);assume -2147483648 <= #t~nondet1097 && #t~nondet1097 <= 2147483647;~s~0 := #t~nondet1097;havoc #t~nondet1097;call #t~malloc1098.base, #t~malloc1098.offset := #Ultimate.allocOnHeap(272);call write~$Pointer$(#t~malloc1098.base, #t~malloc1098.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~malloc1098.base, #t~malloc1098.offset;call #t~mem1099.base, #t~mem1099.offset := read~$Pointer$(~#irp~0.base, 180 + ~#irp~0.offset, 8);call write~$Pointer$(#t~mem1099.base, 204 + #t~mem1099.offset, ~#irp~0.base, 180 + ~#irp~0.offset, 8);havoc #t~mem1099.base, #t~mem1099.offset;~pirp~0.base, ~pirp~0.offset := ~#irp~0.base, ~#irp~0.offset; {103969#true} is VALID [2022-04-28 15:25:01,888 INFO L272 TraceCheckUtils]: 6: Hoare triple {103969#true} call _BLAST_init(); {104011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:25:01,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {104011#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~UNLOADED~0 := 0;~NP~0 := 1;~DC~0 := 2;~SKIP1~0 := 3;~SKIP2~0 := 4;~MPR1~0 := 5;~MPR3~0 := 6;~IPC~0 := 7;~s~0 := ~UNLOADED~0;~pended~0 := 0;~compFptr~0.base, ~compFptr~0.offset := 0, 0;~compRegistered~0 := 0;~lowerDriverReturn~0 := 0;~setEventCalled~0 := 0;~customIrp~0 := 0; {103969#true} is VALID [2022-04-28 15:25:01,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,889 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {103969#true} {103969#true} #6392#return; {103969#true} is VALID [2022-04-28 15:25:01,890 INFO L290 TraceCheckUtils]: 10: Hoare triple {103969#true} assume ~status~31 >= 0;~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296);call write~int(0, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := 0; {103969#true} is VALID [2022-04-28 15:25:01,890 INFO L290 TraceCheckUtils]: 11: Hoare triple {103969#true} assume 0 == ~irp_choice~0;call write~int(-1073741637, ~pirp~0.base, 44 + ~pirp~0.offset, 8);~myStatus~0 := -1073741637; {103969#true} is VALID [2022-04-28 15:25:01,890 INFO L272 TraceCheckUtils]: 12: Hoare triple {103969#true} call stub_driver_init(); {104012#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 13: Hoare triple {104012#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} ~s~0 := ~NP~0;~customIrp~0 := 0;~setEventCalled~0 := ~customIrp~0;~lowerDriverReturn~0 := ~setEventCalled~0;~compRegistered~0 := ~lowerDriverReturn~0;~compFptr~0.base, ~compFptr~0.offset := 0, ~compRegistered~0;~pended~0 := (if (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 <= 2147483647 then (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 else (~compFptr~0.base + ~compFptr~0.offset) % 4294967296 - 4294967296); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 14: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {103969#true} {103969#true} #6394#return; {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 16: Hoare triple {103969#true} assume !!(~status~31 >= 0); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {103969#true} assume !(0 == ~__BLAST_NONDET~3); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 18: Hoare triple {103969#true} assume !(1 == ~__BLAST_NONDET~3); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {103969#true} assume 3 == ~__BLAST_NONDET~3; {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L272 TraceCheckUtils]: 20: Hoare triple {103969#true} call #t~ret1102 := PptDispatchPnp(~#devobj~0.base, ~#devobj~0.offset, ~pirp~0.base, ~pirp~0.offset); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {103969#true} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;assume -2147483648 <= #t~nondet597 && #t~nondet597 <= 2147483647;~__BLAST_NONDET~1 := #t~nondet597;havoc #t~nondet597;havoc ~status~11;havoc ~irpStack~3.base, ~irpStack~3.offset;havoc ~minorFunction~0; {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L272 TraceCheckUtils]: 22: Hoare triple {103969#true} call PptDebugDumpPnpIrpInfo(~DeviceObject.base, ~DeviceObject.offset, ~Irp.base, ~Irp.offset); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 23: Hoare triple {103969#true} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~1.base, ~extension~1.offset;havoc ~irpStack~0.base, ~irpStack~0.offset;havoc ~irpName~0.base, ~irpName~0.offset;call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~1.base, ~extension~1.offset := #t~mem68.base, #t~mem68.offset;havoc #t~mem68.base, #t~mem68.offset;call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~Irp.base, 180 + ~Irp.offset, 8);~irpStack~0.base, ~irpStack~0.offset := #t~mem69.base, #t~mem69.offset;havoc #t~mem69.base, #t~mem69.offset;call #t~mem70 := read~int(~irpStack~0.base, 1 + ~irpStack~0.offset, 1); {103969#true} is VALID [2022-04-28 15:25:01,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {103969#true} assume #t~mem70 % 256 <= 24;havoc #t~mem70;call #t~mem71 := read~int(~irpStack~0.base, 1 + ~irpStack~0.offset, 1);call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~#PnpIrpName~0.base, ~#PnpIrpName~0.offset + 8 * (#t~mem71 % 256), 8);~irpName~0.base, ~irpName~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem71;havoc #t~mem72.base, #t~mem72.offset; {103969#true} is VALID [2022-04-28 15:25:01,892 INFO L290 TraceCheckUtils]: 25: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,892 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {103969#true} {103969#true} #5890#return; {103969#true} is VALID [2022-04-28 15:25:01,893 INFO L272 TraceCheckUtils]: 27: Hoare triple {103969#true} call #t~ret598 := PptAcquireRemoveLockOrFailIrp(~DeviceObject.base, ~DeviceObject.offset, ~Irp.base, ~Irp.offset); {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:25:01,893 INFO L290 TraceCheckUtils]: 28: Hoare triple {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~extension~15.base, ~extension~15.offset;havoc ~removeLock~0.base, ~removeLock~0.offset;havoc ~status~23;havoc ~tmp~31;call #t~mem903.base, #t~mem903.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8);~extension~15.base, ~extension~15.offset := #t~mem903.base, #t~mem903.offset;havoc #t~mem903.base, #t~mem903.offset;~removeLock~0.base, ~removeLock~0.offset := ~extension~15.base, 558 + ~extension~15.offset; {103969#true} is VALID [2022-04-28 15:25:01,893 INFO L272 TraceCheckUtils]: 29: Hoare triple {103969#true} call #t~ret904 := IoAcquireRemoveLockEx(~removeLock~0.base, ~removeLock~0.offset, ~Irp.base, ~Irp.offset, 31, 0, 33, 40); {103969#true} is VALID [2022-04-28 15:25:01,897 INFO L290 TraceCheckUtils]: 30: Hoare triple {103969#true} ~RemoveLock.base, ~RemoveLock.offset := #in~RemoveLock.base, #in~RemoveLock.offset;~Tag.base, ~Tag.offset := #in~Tag.base, #in~Tag.offset;~File.base, ~File.offset := #in~File.base, #in~File.offset;~Line := #in~Line;~RemlockSize := #in~RemlockSize;assume -2147483648 <= #t~nondet1145 && #t~nondet1145 <= 2147483647;~__BLAST_NONDET~27 := #t~nondet1145;havoc #t~nondet1145; {103969#true} is VALID [2022-04-28 15:25:01,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {103969#true} assume 0 != ~__BLAST_NONDET~27;#res := 0; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,898 INFO L290 TraceCheckUtils]: 32: Hoare triple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} assume true; {104033#(= |IoAcquireRemoveLockEx_#res| 0)} is VALID [2022-04-28 15:25:01,899 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {104033#(= |IoAcquireRemoveLockEx_#res| 0)} {103969#true} #6638#return; {104018#(= |PptAcquireRemoveLockOrFailIrp_#t~ret904| 0)} is VALID [2022-04-28 15:25:01,900 INFO L290 TraceCheckUtils]: 34: Hoare triple {104018#(= |PptAcquireRemoveLockOrFailIrp_#t~ret904| 0)} assume -9223372036854775808 <= #t~ret904 && #t~ret904 <= 9223372036854775807;~tmp~31 := #t~ret904;havoc #t~ret904;~status~23 := ~tmp~31; {104019#(= PptAcquireRemoveLockOrFailIrp_~status~23 0)} is VALID [2022-04-28 15:25:01,900 INFO L290 TraceCheckUtils]: 35: Hoare triple {104019#(= PptAcquireRemoveLockOrFailIrp_~status~23 0)} assume !(~status~23 >= 0); {103970#false} is VALID [2022-04-28 15:25:01,900 INFO L272 TraceCheckUtils]: 36: Hoare triple {103970#false} call #t~ret905 := PptFailRequest(~Irp.base, ~Irp.offset, ~status~23); {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 15:25:01,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {104013#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~s~0 |old(~s~0)|))} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~Status := #in~Status;call write~int(~Status, ~Irp.base, 44 + ~Irp.offset, 8);~myStatus~0 := (if ~Status % 4294967296 <= 2147483647 then ~Status % 4294967296 else ~Status % 4294967296 - 4294967296);call write~int(0, ~Irp.base, 52 + ~Irp.offset, 8); {103969#true} is VALID [2022-04-28 15:25:01,901 INFO L272 TraceCheckUtils]: 38: Hoare triple {103969#true} call PptCompleteRequest(~Irp.base, ~Irp.offset, 0); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,901 INFO L290 TraceCheckUtils]: 39: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,901 INFO L272 TraceCheckUtils]: 40: Hoare triple {103969#true} call IofCompleteRequest(~Irp.base, ~Irp.offset, ~PriorityBoost); {104042#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 15:25:01,901 INFO L290 TraceCheckUtils]: 41: Hoare triple {104042#(= ~s~0 |old(~s~0)|)} ~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;~PriorityBoost := #in~PriorityBoost; {103969#true} is VALID [2022-04-28 15:25:01,901 INFO L290 TraceCheckUtils]: 42: Hoare triple {103969#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {103969#true} is VALID [2022-04-28 15:25:01,901 INFO L290 TraceCheckUtils]: 43: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {103969#true} {103969#true} #6592#return; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 45: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {103969#true} {103969#true} #6390#return; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 47: Hoare triple {103969#true} #res := ~Status; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 48: Hoare triple {103969#true} assume true; {103969#true} is VALID [2022-04-28 15:25:01,902 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {103969#true} {103970#false} #6640#return; {103970#false} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 50: Hoare triple {103970#false} assume -9223372036854775808 <= #t~ret905 && #t~ret905 <= 9223372036854775807;havoc #t~ret905; {103970#false} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 51: Hoare triple {103970#false} #res := ~status~23; {103970#false} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 52: Hoare triple {103970#false} assume true; {103970#false} is VALID [2022-04-28 15:25:01,902 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {103970#false} {103969#true} #5892#return; {103970#false} is VALID [2022-04-28 15:25:01,902 INFO L290 TraceCheckUtils]: 54: Hoare triple {103970#false} assume -9223372036854775808 <= #t~ret598 && #t~ret598 <= 9223372036854775807;~status~11 := #t~ret598;havoc #t~ret598; {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 55: Hoare triple {103970#false} assume ~status~11 >= 0;call #t~mem599.base, #t~mem599.offset := read~$Pointer$(~Irp.base, 180 + ~Irp.offset, 8);~irpStack~3.base, ~irpStack~3.offset := #t~mem599.base, #t~mem599.offset;havoc #t~mem599.base, #t~mem599.offset;call #t~mem600 := read~int(~irpStack~3.base, 1 + ~irpStack~3.offset, 1);~minorFunction~0 := #t~mem600;havoc #t~mem600; {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 56: Hoare triple {103970#false} assume ~minorFunction~0 % 256 > 24; {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L272 TraceCheckUtils]: 57: Hoare triple {103970#false} call #t~ret601 := PptPnpUnhandledIrp(~DeviceObject.base, ~DeviceObject.offset, ~Irp.base, ~Irp.offset); {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 58: Hoare triple {103970#false} ~DeviceObject.base, ~DeviceObject.offset := #in~DeviceObject.base, #in~DeviceObject.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~tmp~26;call #t~mem789.base, #t~mem789.offset := read~$Pointer$(~DeviceObject.base, 76 + ~DeviceObject.offset, 8); {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L272 TraceCheckUtils]: 59: Hoare triple {103970#false} call #t~ret790 := PptPnpPassThroughPnpIrpAndReleaseRemoveLock(#t~mem789.base, #t~mem789.offset, ~Irp.base, ~Irp.offset); {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 60: Hoare triple {103970#false} ~Extension.base, ~Extension.offset := #in~Extension.base, #in~Extension.offset;~Irp.base, ~Irp.offset := #in~Irp.base, #in~Irp.offset;havoc ~status~19; {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 61: Hoare triple {103970#false} assume !(~s~0 == ~NP~0); {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L272 TraceCheckUtils]: 62: Hoare triple {103970#false} call errorFn(); {103970#false} is VALID [2022-04-28 15:25:01,904 INFO L290 TraceCheckUtils]: 63: Hoare triple {103970#false} assume !false; {103970#false} is VALID [2022-04-28 15:25:01,905 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 15:25:01,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:25:01,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [615014842] [2022-04-28 15:25:01,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [615014842] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:25:01,905 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:25:01,905 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:25:01,905 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:25:01,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [459999996] [2022-04-28 15:25:01,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [459999996] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:25:01,905 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:25:01,905 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 15:25:01,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2031987001] [2022-04-28 15:25:01,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:25:01,906 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (14), 7 states have call predecessors, (14), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 64 [2022-04-28 15:25:01,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:25:01,907 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.1) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (14), 7 states have call predecessors, (14), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-28 15:25:01,973 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:25:01,974 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 15:25:01,974 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:25:01,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 15:25:01,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:25:01,974 INFO L87 Difference]: Start difference. First operand 4458 states and 6464 transitions. Second operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (14), 7 states have call predecessors, (14), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9)