./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-overflow.prp --file ../../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for overflows Using default analysis Version 8393723b Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/config/AutomizerReach.xml -i ../../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/config/svcomp-Overflow-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! overflow) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 46b0ad08a581b5bde0454ec418cbe0193c7ec6a3f6e007f87f30934488ee8554 --- Real Ultimate output --- [0.001s][warning][os,container] Duplicate cpuset controllers detected. Picking /sys/fs/cgroup/cpuset, skipping /sys/fs/cgroup/cpuset. This is Ultimate 0.2.2-dev-8393723 [2022-11-18 21:09:50,535 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-18 21:09:50,537 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-18 21:09:50,570 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-18 21:09:50,571 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-18 21:09:50,572 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-18 21:09:50,573 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-18 21:09:50,576 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-18 21:09:50,578 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-18 21:09:50,579 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-18 21:09:50,581 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-18 21:09:50,582 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-18 21:09:50,583 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-18 21:09:50,584 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-18 21:09:50,586 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-18 21:09:50,587 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-18 21:09:50,588 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-18 21:09:50,593 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-18 21:09:50,595 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-18 21:09:50,597 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-18 21:09:50,599 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-18 21:09:50,605 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-18 21:09:50,606 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-18 21:09:50,607 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-18 21:09:50,611 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-18 21:09:50,612 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-18 21:09:50,612 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-18 21:09:50,613 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-18 21:09:50,614 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-18 21:09:50,623 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-18 21:09:50,624 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-18 21:09:50,625 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-18 21:09:50,629 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-18 21:09:50,631 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-18 21:09:50,633 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-18 21:09:50,633 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-18 21:09:50,634 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-18 21:09:50,635 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-18 21:09:50,635 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-18 21:09:50,636 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-18 21:09:50,637 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-18 21:09:50,638 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/config/svcomp-Overflow-64bit-Automizer_Default.epf [2022-11-18 21:09:50,696 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-18 21:09:50,696 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-18 21:09:50,697 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-18 21:09:50,698 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-18 21:09:50,699 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-18 21:09:50,699 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-18 21:09:50,699 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-18 21:09:50,700 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-18 21:09:50,700 INFO L138 SettingsManager]: * Use SBE=true [2022-11-18 21:09:50,700 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-18 21:09:50,701 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-11-18 21:09:50,702 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-18 21:09:50,702 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-18 21:09:50,702 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-18 21:09:50,702 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-18 21:09:50,702 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-18 21:09:50,703 INFO L138 SettingsManager]: * Check absence of signed integer overflows=true [2022-11-18 21:09:50,703 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-18 21:09:50,703 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-18 21:09:50,703 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-18 21:09:50,703 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-18 21:09:50,704 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-18 21:09:50,704 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-18 21:09:50,704 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-18 21:09:50,704 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-18 21:09:50,705 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-18 21:09:50,706 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-18 21:09:50,707 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-18 21:09:50,707 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-18 21:09:50,707 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-18 21:09:50,707 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-11-18 21:09:50,707 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-18 21:09:50,708 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! overflow) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 46b0ad08a581b5bde0454ec418cbe0193c7ec6a3f6e007f87f30934488ee8554 [2022-11-18 21:09:51,074 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-18 21:09:51,114 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-18 21:09:51,121 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-18 21:09:51,123 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-18 21:09:51,124 INFO L275 PluginConnector]: CDTParser initialized [2022-11-18 21:09:51,126 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/../../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i [2022-11-18 21:09:51,215 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/data/975402bc0/90ba756061b64329936635681a721574/FLAG656457104 [2022-11-18 21:09:52,137 INFO L306 CDTParser]: Found 1 translation units. [2022-11-18 21:09:52,138 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i [2022-11-18 21:09:52,188 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/data/975402bc0/90ba756061b64329936635681a721574/FLAG656457104 [2022-11-18 21:09:52,662 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/data/975402bc0/90ba756061b64329936635681a721574 [2022-11-18 21:09:52,666 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-18 21:09:52,667 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-11-18 21:09:52,671 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-18 21:09:52,671 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-18 21:09:52,676 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-18 21:09:52,677 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:09:52" (1/1) ... [2022-11-18 21:09:52,678 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7e71f57e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:52, skipping insertion in model container [2022-11-18 21:09:52,679 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:09:52" (1/1) ... [2022-11-18 21:09:52,688 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-18 21:09:52,842 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-18 21:09:53,382 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name writepages at C: (*writepages)(struct address_space___0 * , struct writeback_control * ) [3504] [2022-11-18 21:09:53,383 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name readpages at C: (*readpages)(struct file___0 *filp , struct address_space___0 *mapping , struct list_head *pages , unsigned int nr_pages ) [3506-3507] [2022-11-18 21:09:53,384 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name write_begin at C: (*write_begin)(struct file___0 * , struct address_space___0 *mapping , loff_t pos , unsigned int len , unsigned int flags , struct page **pagep , void **fsdata ) [3508-3510] [2022-11-18 21:09:53,384 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name write_end at C: (*write_end)(struct file___0 * , struct address_space___0 *mapping , loff_t pos , unsigned int len , unsigned int copied , struct page *page , void *fsdata ) [3511-3512] [2022-11-18 21:09:53,385 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name bmap at C: (*bmap)(struct address_space___0 * , sector_t ) [3513] [2022-11-18 21:09:53,385 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name get_xip_mem at C: (*get_xip_mem)(struct address_space___0 * , unsigned long , int , void ** , unsigned long * ) [3519-3520] [2022-11-18 21:09:53,386 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name migratepage at C: (*migratepage)(struct address_space___0 * , struct page * , struct page * ) [3521] [2022-11-18 21:09:53,386 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name error_remove_page at C: (*error_remove_page)(struct address_space___0 * , struct page * ) [3524] [2022-11-18 21:09:53,396 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name lookup at C: *(*lookup)(struct tty_driver___0 *driver , struct inode___0 *inode , int idx ) [3838-3839] [2022-11-18 21:09:53,397 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name install at C: (*install)(struct tty_driver___0 *driver , struct tty_struct___0 *tty ) [3840] [2022-11-18 21:09:53,397 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name remove at C: (*remove)(struct tty_driver___0 *driver , struct tty_struct___0 *tty ) [3841] [2022-11-18 21:09:53,399 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_init at C: (*poll_init)(struct tty_driver___0 *driver , int line , char *options ) [3872] [2022-11-18 21:09:53,399 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_get_char at C: (*poll_get_char)(struct tty_driver___0 *driver , int line ) [3873] [2022-11-18 21:09:53,400 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_put_char at C: (*poll_put_char)(struct tty_driver___0 *driver , int line , char ch ) [3874] [2022-11-18 21:09:53,401 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name carrier_raised at C: (*carrier_raised)(struct tty_port___0 *port ) [3934] [2022-11-18 21:09:53,402 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name dtr_rts at C: (*dtr_rts)(struct tty_port___0 *port , int raise ) [3935] [2022-11-18 21:09:53,402 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name shutdown at C: (*shutdown)(struct tty_port___0 *port ) [3936] [2022-11-18 21:09:53,402 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name drop at C: (*drop)(struct tty_port___0 *port ) [3937] [2022-11-18 21:09:53,403 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name activate at C: (*activate)(struct tty_port___0 *port , struct tty_struct___0 *tty ) [3938] [2022-11-18 21:09:53,403 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name destruct at C: (*destruct)(struct tty_port___0 *port ) [3939] [2022-11-18 21:09:53,664 WARN L234 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i[129647,129660] [2022-11-18 21:09:54,010 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-18 21:09:54,077 INFO L203 MainTranslator]: Completed pre-run [2022-11-18 21:09:54,220 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name writepages at C: (*writepages)(struct address_space___0 * , struct writeback_control * ) [3504] [2022-11-18 21:09:54,221 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name readpages at C: (*readpages)(struct file___0 *filp , struct address_space___0 *mapping , struct list_head *pages , unsigned int nr_pages ) [3506-3507] [2022-11-18 21:09:54,222 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name write_begin at C: (*write_begin)(struct file___0 * , struct address_space___0 *mapping , loff_t pos , unsigned int len , unsigned int flags , struct page **pagep , void **fsdata ) [3508-3510] [2022-11-18 21:09:54,224 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name write_end at C: (*write_end)(struct file___0 * , struct address_space___0 *mapping , loff_t pos , unsigned int len , unsigned int copied , struct page *page , void *fsdata ) [3511-3512] [2022-11-18 21:09:54,225 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name bmap at C: (*bmap)(struct address_space___0 * , sector_t ) [3513] [2022-11-18 21:09:54,226 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name get_xip_mem at C: (*get_xip_mem)(struct address_space___0 * , unsigned long , int , void ** , unsigned long * ) [3519-3520] [2022-11-18 21:09:54,227 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name migratepage at C: (*migratepage)(struct address_space___0 * , struct page * , struct page * ) [3521] [2022-11-18 21:09:54,230 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name error_remove_page at C: (*error_remove_page)(struct address_space___0 * , struct page * ) [3524] [2022-11-18 21:09:54,238 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name lookup at C: *(*lookup)(struct tty_driver___0 *driver , struct inode___0 *inode , int idx ) [3838-3839] [2022-11-18 21:09:54,238 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name install at C: (*install)(struct tty_driver___0 *driver , struct tty_struct___0 *tty ) [3840] [2022-11-18 21:09:54,240 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name remove at C: (*remove)(struct tty_driver___0 *driver , struct tty_struct___0 *tty ) [3841] [2022-11-18 21:09:54,241 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_init at C: (*poll_init)(struct tty_driver___0 *driver , int line , char *options ) [3872] [2022-11-18 21:09:54,241 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_get_char at C: (*poll_get_char)(struct tty_driver___0 *driver , int line ) [3873] [2022-11-18 21:09:54,242 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name poll_put_char at C: (*poll_put_char)(struct tty_driver___0 *driver , int line , char ch ) [3874] [2022-11-18 21:09:54,244 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name carrier_raised at C: (*carrier_raised)(struct tty_port___0 *port ) [3934] [2022-11-18 21:09:54,244 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name dtr_rts at C: (*dtr_rts)(struct tty_port___0 *port , int raise ) [3935] [2022-11-18 21:09:54,244 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name shutdown at C: (*shutdown)(struct tty_port___0 *port ) [3936] [2022-11-18 21:09:54,245 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name drop at C: (*drop)(struct tty_port___0 *port ) [3937] [2022-11-18 21:09:54,245 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name activate at C: (*activate)(struct tty_port___0 *port , struct tty_struct___0 *tty ) [3938] [2022-11-18 21:09:54,246 WARN L1258 CHandler]: Detected problem Invalid redeclaration of the name destruct at C: (*destruct)(struct tty_port___0 *port ) [3939] [2022-11-18 21:09:54,297 WARN L234 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i[129647,129660] [2022-11-18 21:09:54,557 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-18 21:09:54,668 INFO L208 MainTranslator]: Completed translation [2022-11-18 21:09:54,668 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54 WrapperNode [2022-11-18 21:09:54,668 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-18 21:09:54,670 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-18 21:09:54,670 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-18 21:09:54,670 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-18 21:09:54,679 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,742 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,850 INFO L138 Inliner]: procedures = 98, calls = 1022, calls flagged for inlining = 45, calls inlined = 43, statements flattened = 1906 [2022-11-18 21:09:54,850 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-18 21:09:54,851 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-18 21:09:54,851 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-18 21:09:54,851 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-18 21:09:54,862 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,863 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,892 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,892 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,954 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,964 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,973 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,980 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:54,994 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-18 21:09:54,995 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-18 21:09:54,996 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-18 21:09:54,996 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-18 21:09:54,997 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (1/1) ... [2022-11-18 21:09:55,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-18 21:09:55,030 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:09:55,044 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-18 21:09:55,066 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-18 21:09:55,096 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_open [2022-11-18 21:09:55,096 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_open [2022-11-18 21:09:55,096 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-11-18 21:09:55,096 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-11-18 21:09:55,097 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-18 21:09:55,097 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_interface [2022-11-18 21:09:55,097 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_interface [2022-11-18 21:09:55,097 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_bulk [2022-11-18 21:09:55,097 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_bulk [2022-11-18 21:09:55,098 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-11-18 21:09:55,098 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-11-18 21:09:55,098 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-11-18 21:09:55,099 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-11-18 21:09:55,099 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_disconnect [2022-11-18 21:09:55,099 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_disconnect [2022-11-18 21:09:55,101 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-11-18 21:09:55,101 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-11-18 21:09:55,101 INFO L130 BoogieDeclarations]: Found specification of procedure usb_serial_disconnect [2022-11-18 21:09:55,102 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_serial_disconnect [2022-11-18 21:09:55,102 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-11-18 21:09:55,102 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-11-18 21:09:55,102 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_write_room [2022-11-18 21:09:55,102 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_write_room [2022-11-18 21:09:55,103 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-11-18 21:09:55,103 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-11-18 21:09:55,103 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-11-18 21:09:55,103 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop___0 [2022-11-18 21:09:55,103 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop___0 [2022-11-18 21:09:55,103 INFO L130 BoogieDeclarations]: Found specification of procedure kmem_cache_alloc_notrace [2022-11-18 21:09:55,103 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-18 21:09:55,104 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-11-18 21:09:55,104 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-18 21:09:55,105 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-11-18 21:09:55,105 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock_sched_notrace [2022-11-18 21:09:55,105 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock_sched_notrace [2022-11-18 21:09:55,105 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_resume [2022-11-18 21:09:55,105 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_resume [2022-11-18 21:09:55,106 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-18 21:09:55,106 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-11-18 21:09:55,106 INFO L130 BoogieDeclarations]: Found specification of procedure trace_kmalloc [2022-11-18 21:09:55,106 INFO L138 BoogieDeclarations]: Found implementation of procedure trace_kmalloc [2022-11-18 21:09:55,106 INFO L130 BoogieDeclarations]: Found specification of procedure usb_serial_deregister [2022-11-18 21:09:55,106 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_serial_deregister [2022-11-18 21:09:55,107 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_write [2022-11-18 21:09:55,107 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_write [2022-11-18 21:09:55,107 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_suspend [2022-11-18 21:09:55,107 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_suspend [2022-11-18 21:09:55,107 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-18 21:09:55,108 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_close [2022-11-18 21:09:55,108 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_close [2022-11-18 21:09:55,108 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-11-18 21:09:55,109 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-11-18 21:09:55,109 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_chars_in_buffer [2022-11-18 21:09:55,109 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_chars_in_buffer [2022-11-18 21:09:55,110 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-18 21:09:55,110 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-18 21:09:55,485 INFO L235 CfgBuilder]: Building ICFG [2022-11-18 21:09:55,488 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-18 21:09:55,656 INFO L769 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-11-18 21:09:55,731 INFO L769 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stop___0FINAL: assume true; [2022-11-18 21:09:57,835 INFO L276 CfgBuilder]: Performing block encoding [2022-11-18 21:09:57,848 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-18 21:09:57,848 INFO L300 CfgBuilder]: Removed 0 assume(true) statements. [2022-11-18 21:09:57,851 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:09:57 BoogieIcfgContainer [2022-11-18 21:09:57,851 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-18 21:09:57,854 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-18 21:09:57,854 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-18 21:09:57,858 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-18 21:09:57,859 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 09:09:52" (1/3) ... [2022-11-18 21:09:57,860 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b887f9c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:09:57, skipping insertion in model container [2022-11-18 21:09:57,860 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:09:54" (2/3) ... [2022-11-18 21:09:57,861 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3b887f9c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:09:57, skipping insertion in model container [2022-11-18 21:09:57,861 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:09:57" (3/3) ... [2022-11-18 21:09:57,862 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i [2022-11-18 21:09:57,886 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-18 21:09:57,886 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 12 error locations. [2022-11-18 21:09:57,957 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-18 21:09:57,965 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@18049008, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-18 21:09:57,965 INFO L358 AbstractCegarLoop]: Starting to check reachability of 12 error locations. [2022-11-18 21:09:57,973 INFO L276 IsEmpty]: Start isEmpty. Operand has 420 states, 325 states have (on average 1.4953846153846153) internal successors, (486), 345 states have internal predecessors, (486), 62 states have call successors, (62), 22 states have call predecessors, (62), 20 states have return successors, (57), 57 states have call predecessors, (57), 57 states have call successors, (57) [2022-11-18 21:09:57,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-11-18 21:09:57,992 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:09:57,993 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:09:57,996 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:09:58,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:09:58,005 INFO L85 PathProgramCache]: Analyzing trace with hash 219555327, now seen corresponding path program 1 times [2022-11-18 21:09:58,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:09:58,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1823463865] [2022-11-18 21:09:58,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:09:58,025 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:09:58,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:58,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:09:58,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:58,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:09:58,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:58,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:09:58,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:58,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:09:58,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:58,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:09:58,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:59,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:09:59,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:09:59,041 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-11-18 21:09:59,042 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:09:59,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1823463865] [2022-11-18 21:09:59,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1823463865] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:09:59,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:09:59,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:09:59,047 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1864241313] [2022-11-18 21:09:59,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:09:59,054 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:09:59,055 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:09:59,097 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:09:59,097 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:09:59,104 INFO L87 Difference]: Start difference. First operand has 420 states, 325 states have (on average 1.4953846153846153) internal successors, (486), 345 states have internal predecessors, (486), 62 states have call successors, (62), 22 states have call predecessors, (62), 20 states have return successors, (57), 57 states have call predecessors, (57), 57 states have call successors, (57) Second operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 3 states have internal predecessors, (29), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-11-18 21:10:00,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:00,494 INFO L93 Difference]: Finished difference Result 1056 states and 1544 transitions. [2022-11-18 21:10:00,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:00,498 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 3 states have internal predecessors, (29), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 50 [2022-11-18 21:10:00,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:00,526 INFO L225 Difference]: With dead ends: 1056 [2022-11-18 21:10:00,526 INFO L226 Difference]: Without dead ends: 612 [2022-11-18 21:10:00,536 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-11-18 21:10:00,544 INFO L413 NwaCegarLoop]: 590 mSDtfsCounter, 528 mSDsluCounter, 1572 mSDsCounter, 0 mSdLazyCounter, 551 mSolverCounterSat, 192 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 580 SdHoareTripleChecker+Valid, 2162 SdHoareTripleChecker+Invalid, 743 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 192 IncrementalHoareTripleChecker+Valid, 551 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:00,548 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [580 Valid, 2162 Invalid, 743 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [192 Valid, 551 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-11-18 21:10:00,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 612 states. [2022-11-18 21:10:00,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 612 to 596. [2022-11-18 21:10:00,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 463 states have (on average 1.4535637149028078) internal successors, (673), 476 states have internal predecessors, (673), 92 states have call successors, (92), 31 states have call predecessors, (92), 31 states have return successors, (92), 92 states have call predecessors, (92), 92 states have call successors, (92) [2022-11-18 21:10:00,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 857 transitions. [2022-11-18 21:10:00,680 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 857 transitions. Word has length 50 [2022-11-18 21:10:00,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:00,681 INFO L495 AbstractCegarLoop]: Abstraction has 596 states and 857 transitions. [2022-11-18 21:10:00,681 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 3 states have internal predecessors, (29), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-11-18 21:10:00,681 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 857 transitions. [2022-11-18 21:10:00,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-11-18 21:10:00,685 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:00,685 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:00,685 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-18 21:10:00,686 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:00,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:00,687 INFO L85 PathProgramCache]: Analyzing trace with hash 1522400683, now seen corresponding path program 1 times [2022-11-18 21:10:00,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:00,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [37673125] [2022-11-18 21:10:00,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:00,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:00,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:00,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:00,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:00,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:00,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:01,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:01,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:01,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:01,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:01,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:01,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:01,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:01,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:01,061 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-11-18 21:10:01,062 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:01,062 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [37673125] [2022-11-18 21:10:01,062 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [37673125] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:01,062 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:01,063 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:01,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1593155479] [2022-11-18 21:10:01,063 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:01,064 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:01,065 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:01,065 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:01,065 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:01,066 INFO L87 Difference]: Start difference. First operand 596 states and 857 transitions. Second operand has 6 states, 6 states have (on average 5.5) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-11-18 21:10:01,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:01,898 INFO L93 Difference]: Finished difference Result 1309 states and 1874 transitions. [2022-11-18 21:10:01,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:01,899 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.5) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 54 [2022-11-18 21:10:01,899 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:01,908 INFO L225 Difference]: With dead ends: 1309 [2022-11-18 21:10:01,908 INFO L226 Difference]: Without dead ends: 733 [2022-11-18 21:10:01,909 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-11-18 21:10:01,915 INFO L413 NwaCegarLoop]: 437 mSDtfsCounter, 246 mSDsluCounter, 1221 mSDsCounter, 0 mSdLazyCounter, 465 mSolverCounterSat, 116 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 261 SdHoareTripleChecker+Valid, 1658 SdHoareTripleChecker+Invalid, 581 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 116 IncrementalHoareTripleChecker+Valid, 465 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:01,916 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [261 Valid, 1658 Invalid, 581 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [116 Valid, 465 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-11-18 21:10:01,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 733 states. [2022-11-18 21:10:01,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 733 to 710. [2022-11-18 21:10:01,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 710 states, 563 states have (on average 1.4511545293072825) internal successors, (817), 576 states have internal predecessors, (817), 99 states have call successors, (99), 38 states have call predecessors, (99), 38 states have return successors, (99), 99 states have call predecessors, (99), 99 states have call successors, (99) [2022-11-18 21:10:02,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 710 states to 710 states and 1015 transitions. [2022-11-18 21:10:02,002 INFO L78 Accepts]: Start accepts. Automaton has 710 states and 1015 transitions. Word has length 54 [2022-11-18 21:10:02,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:02,003 INFO L495 AbstractCegarLoop]: Abstraction has 710 states and 1015 transitions. [2022-11-18 21:10:02,003 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.5) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-11-18 21:10:02,004 INFO L276 IsEmpty]: Start isEmpty. Operand 710 states and 1015 transitions. [2022-11-18 21:10:02,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-11-18 21:10:02,015 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:02,016 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:02,016 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-18 21:10:02,016 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:02,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:02,017 INFO L85 PathProgramCache]: Analyzing trace with hash 1037034728, now seen corresponding path program 1 times [2022-11-18 21:10:02,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:02,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [468584014] [2022-11-18 21:10:02,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:02,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:02,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:02,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:02,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:02,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:02,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:02,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:02,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:02,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:02,456 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2022-11-18 21:10:02,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:02,457 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [468584014] [2022-11-18 21:10:02,457 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [468584014] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:02,457 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:02,457 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-18 21:10:02,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098411453] [2022-11-18 21:10:02,458 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:02,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-18 21:10:02,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:02,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-18 21:10:02,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-18 21:10:02,460 INFO L87 Difference]: Start difference. First operand 710 states and 1015 transitions. Second operand has 7 states, 7 states have (on average 6.714285714285714) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-11-18 21:10:03,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:03,456 INFO L93 Difference]: Finished difference Result 1911 states and 2835 transitions. [2022-11-18 21:10:03,457 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-11-18 21:10:03,457 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 6.714285714285714) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 73 [2022-11-18 21:10:03,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:03,467 INFO L225 Difference]: With dead ends: 1911 [2022-11-18 21:10:03,467 INFO L226 Difference]: Without dead ends: 1238 [2022-11-18 21:10:03,469 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2022-11-18 21:10:03,472 INFO L413 NwaCegarLoop]: 718 mSDtfsCounter, 919 mSDsluCounter, 1514 mSDsCounter, 0 mSdLazyCounter, 455 mSolverCounterSat, 246 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 973 SdHoareTripleChecker+Valid, 2232 SdHoareTripleChecker+Invalid, 701 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 246 IncrementalHoareTripleChecker+Valid, 455 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:03,473 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [973 Valid, 2232 Invalid, 701 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [246 Valid, 455 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-11-18 21:10:03,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1238 states. [2022-11-18 21:10:03,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1238 to 694. [2022-11-18 21:10:03,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 694 states, 549 states have (on average 1.453551912568306) internal successors, (798), 563 states have internal predecessors, (798), 98 states have call successors, (98), 37 states have call predecessors, (98), 37 states have return successors, (98), 97 states have call predecessors, (98), 98 states have call successors, (98) [2022-11-18 21:10:03,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 694 states to 694 states and 994 transitions. [2022-11-18 21:10:03,540 INFO L78 Accepts]: Start accepts. Automaton has 694 states and 994 transitions. Word has length 73 [2022-11-18 21:10:03,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:03,541 INFO L495 AbstractCegarLoop]: Abstraction has 694 states and 994 transitions. [2022-11-18 21:10:03,541 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 6.714285714285714) internal successors, (47), 4 states have internal predecessors, (47), 1 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-11-18 21:10:03,541 INFO L276 IsEmpty]: Start isEmpty. Operand 694 states and 994 transitions. [2022-11-18 21:10:03,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-11-18 21:10:03,543 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:03,543 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:03,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-18 21:10:03,543 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:03,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:03,544 INFO L85 PathProgramCache]: Analyzing trace with hash -423604851, now seen corresponding path program 1 times [2022-11-18 21:10:03,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:03,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [305131994] [2022-11-18 21:10:03,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:03,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:03,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:03,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:03,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:03,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:03,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:03,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:03,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:03,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-11-18 21:10:03,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:04,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-11-18 21:10:04,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:04,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-11-18 21:10:04,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:04,027 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2022-11-18 21:10:04,027 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:04,027 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [305131994] [2022-11-18 21:10:04,028 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [305131994] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:04,028 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:04,028 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:04,028 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904568033] [2022-11-18 21:10:04,028 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:04,029 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:04,029 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:04,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:04,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:04,030 INFO L87 Difference]: Start difference. First operand 694 states and 994 transitions. Second operand has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-11-18 21:10:04,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:04,975 INFO L93 Difference]: Finished difference Result 1569 states and 2284 transitions. [2022-11-18 21:10:04,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:04,976 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 85 [2022-11-18 21:10:04,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:04,980 INFO L225 Difference]: With dead ends: 1569 [2022-11-18 21:10:04,980 INFO L226 Difference]: Without dead ends: 912 [2022-11-18 21:10:04,982 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:04,983 INFO L413 NwaCegarLoop]: 447 mSDtfsCounter, 372 mSDsluCounter, 1140 mSDsCounter, 0 mSdLazyCounter, 590 mSolverCounterSat, 141 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 391 SdHoareTripleChecker+Valid, 1587 SdHoareTripleChecker+Invalid, 731 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 141 IncrementalHoareTripleChecker+Valid, 590 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:04,983 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [391 Valid, 1587 Invalid, 731 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [141 Valid, 590 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-11-18 21:10:04,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2022-11-18 21:10:05,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 854. [2022-11-18 21:10:05,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 854 states, 702 states have (on average 1.4373219373219372) internal successors, (1009), 716 states have internal predecessors, (1009), 100 states have call successors, (100), 42 states have call predecessors, (100), 42 states have return successors, (100), 99 states have call predecessors, (100), 100 states have call successors, (100) [2022-11-18 21:10:05,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 854 states to 854 states and 1209 transitions. [2022-11-18 21:10:05,024 INFO L78 Accepts]: Start accepts. Automaton has 854 states and 1209 transitions. Word has length 85 [2022-11-18 21:10:05,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:05,025 INFO L495 AbstractCegarLoop]: Abstraction has 854 states and 1209 transitions. [2022-11-18 21:10:05,025 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (9), 3 states have call predecessors, (9), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-11-18 21:10:05,025 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 1209 transitions. [2022-11-18 21:10:05,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-11-18 21:10:05,026 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:05,027 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:05,027 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-11-18 21:10:05,027 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:05,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:05,028 INFO L85 PathProgramCache]: Analyzing trace with hash -1103829166, now seen corresponding path program 1 times [2022-11-18 21:10:05,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:05,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892341429] [2022-11-18 21:10:05,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:05,029 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:05,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:05,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:05,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:05,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:05,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:05,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:05,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:05,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:05,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:05,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:05,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:05,509 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:05,509 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:05,509 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892341429] [2022-11-18 21:10:05,510 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [892341429] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:05,510 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:05,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-18 21:10:05,510 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108049642] [2022-11-18 21:10:05,510 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:05,511 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:05,511 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:05,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:05,512 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:05,512 INFO L87 Difference]: Start difference. First operand 854 states and 1209 transitions. Second operand has 6 states, 5 states have (on average 9.8) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-11-18 21:10:06,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:06,358 INFO L93 Difference]: Finished difference Result 1331 states and 1850 transitions. [2022-11-18 21:10:06,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:06,358 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 9.8) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 92 [2022-11-18 21:10:06,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:06,364 INFO L225 Difference]: With dead ends: 1331 [2022-11-18 21:10:06,364 INFO L226 Difference]: Without dead ends: 1323 [2022-11-18 21:10:06,365 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-11-18 21:10:06,366 INFO L413 NwaCegarLoop]: 443 mSDtfsCounter, 466 mSDsluCounter, 959 mSDsCounter, 0 mSdLazyCounter, 366 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 493 SdHoareTripleChecker+Valid, 1402 SdHoareTripleChecker+Invalid, 582 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 216 IncrementalHoareTripleChecker+Valid, 366 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:06,366 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [493 Valid, 1402 Invalid, 582 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [216 Valid, 366 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-11-18 21:10:06,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1323 states. [2022-11-18 21:10:06,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1323 to 1296. [2022-11-18 21:10:06,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1296 states, 1084 states have (on average 1.401291512915129) internal successors, (1519), 1103 states have internal predecessors, (1519), 140 states have call successors, (140), 62 states have call predecessors, (140), 62 states have return successors, (140), 138 states have call predecessors, (140), 140 states have call successors, (140) [2022-11-18 21:10:06,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1296 states to 1296 states and 1799 transitions. [2022-11-18 21:10:06,431 INFO L78 Accepts]: Start accepts. Automaton has 1296 states and 1799 transitions. Word has length 92 [2022-11-18 21:10:06,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:06,432 INFO L495 AbstractCegarLoop]: Abstraction has 1296 states and 1799 transitions. [2022-11-18 21:10:06,432 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 9.8) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-11-18 21:10:06,432 INFO L276 IsEmpty]: Start isEmpty. Operand 1296 states and 1799 transitions. [2022-11-18 21:10:06,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-11-18 21:10:06,434 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:06,434 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:06,435 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-11-18 21:10:06,435 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:06,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:06,435 INFO L85 PathProgramCache]: Analyzing trace with hash 1588240559, now seen corresponding path program 1 times [2022-11-18 21:10:06,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:06,436 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272374658] [2022-11-18 21:10:06,436 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:06,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:06,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:06,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:06,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:06,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:06,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:06,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:06,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:06,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:06,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:06,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:06,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-11-18 21:10:06,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-11-18 21:10:06,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:06,892 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:06,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:06,893 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272374658] [2022-11-18 21:10:06,893 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272374658] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:06,893 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:06,893 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:06,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171239888] [2022-11-18 21:10:06,894 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:06,896 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:06,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:06,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:06,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:06,897 INFO L87 Difference]: Start difference. First operand 1296 states and 1799 transitions. Second operand has 6 states, 6 states have (on average 9.5) internal successors, (57), 3 states have internal predecessors, (57), 3 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-11-18 21:10:07,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:07,956 INFO L93 Difference]: Finished difference Result 2925 states and 4102 transitions. [2022-11-18 21:10:07,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:07,957 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 9.5) internal successors, (57), 3 states have internal predecessors, (57), 3 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 104 [2022-11-18 21:10:07,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:07,964 INFO L225 Difference]: With dead ends: 2925 [2022-11-18 21:10:07,964 INFO L226 Difference]: Without dead ends: 1696 [2022-11-18 21:10:07,969 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:07,970 INFO L413 NwaCegarLoop]: 768 mSDtfsCounter, 477 mSDsluCounter, 1456 mSDsCounter, 0 mSdLazyCounter, 476 mSolverCounterSat, 157 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 517 SdHoareTripleChecker+Valid, 2224 SdHoareTripleChecker+Invalid, 633 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 157 IncrementalHoareTripleChecker+Valid, 476 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:07,971 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [517 Valid, 2224 Invalid, 633 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [157 Valid, 476 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-11-18 21:10:07,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1696 states. [2022-11-18 21:10:08,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1696 to 1658. [2022-11-18 21:10:08,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1658 states, 1392 states have (on average 1.4008620689655173) internal successors, (1950), 1413 states have internal predecessors, (1950), 179 states have call successors, (179), 77 states have call predecessors, (179), 77 states have return successors, (179), 177 states have call predecessors, (179), 179 states have call successors, (179) [2022-11-18 21:10:08,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1658 states to 1658 states and 2308 transitions. [2022-11-18 21:10:08,045 INFO L78 Accepts]: Start accepts. Automaton has 1658 states and 2308 transitions. Word has length 104 [2022-11-18 21:10:08,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:08,047 INFO L495 AbstractCegarLoop]: Abstraction has 1658 states and 2308 transitions. [2022-11-18 21:10:08,047 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 9.5) internal successors, (57), 3 states have internal predecessors, (57), 3 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-11-18 21:10:08,047 INFO L276 IsEmpty]: Start isEmpty. Operand 1658 states and 2308 transitions. [2022-11-18 21:10:08,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-11-18 21:10:08,049 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:08,049 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:08,050 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-11-18 21:10:08,050 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:08,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:08,050 INFO L85 PathProgramCache]: Analyzing trace with hash -486478252, now seen corresponding path program 1 times [2022-11-18 21:10:08,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:08,051 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588742678] [2022-11-18 21:10:08,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:08,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:08,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:08,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:08,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:08,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:08,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:08,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:08,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:08,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:08,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:08,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:08,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:08,451 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 13 proven. 0 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:08,451 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:08,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588742678] [2022-11-18 21:10:08,452 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588742678] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:08,452 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:08,452 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:08,453 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1654908622] [2022-11-18 21:10:08,453 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:08,453 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:08,453 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:08,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:08,454 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:08,454 INFO L87 Difference]: Start difference. First operand 1658 states and 2308 transitions. Second operand has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-11-18 21:10:09,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:09,494 INFO L93 Difference]: Finished difference Result 3283 states and 4629 transitions. [2022-11-18 21:10:09,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:09,495 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 103 [2022-11-18 21:10:09,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:09,506 INFO L225 Difference]: With dead ends: 3283 [2022-11-18 21:10:09,510 INFO L226 Difference]: Without dead ends: 2087 [2022-11-18 21:10:09,513 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:09,514 INFO L413 NwaCegarLoop]: 784 mSDtfsCounter, 486 mSDsluCounter, 1501 mSDsCounter, 0 mSdLazyCounter, 481 mSolverCounterSat, 154 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 529 SdHoareTripleChecker+Valid, 2285 SdHoareTripleChecker+Invalid, 635 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 154 IncrementalHoareTripleChecker+Valid, 481 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:09,516 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [529 Valid, 2285 Invalid, 635 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [154 Valid, 481 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-11-18 21:10:09,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2087 states. [2022-11-18 21:10:09,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2087 to 2046. [2022-11-18 21:10:09,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2046 states, 1720 states have (on average 1.4034883720930234) internal successors, (2414), 1743 states have internal predecessors, (2414), 220 states have call successors, (220), 96 states have call predecessors, (220), 96 states have return successors, (220), 218 states have call predecessors, (220), 220 states have call successors, (220) [2022-11-18 21:10:09,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2046 states to 2046 states and 2854 transitions. [2022-11-18 21:10:09,612 INFO L78 Accepts]: Start accepts. Automaton has 2046 states and 2854 transitions. Word has length 103 [2022-11-18 21:10:09,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:09,612 INFO L495 AbstractCegarLoop]: Abstraction has 2046 states and 2854 transitions. [2022-11-18 21:10:09,613 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-11-18 21:10:09,613 INFO L276 IsEmpty]: Start isEmpty. Operand 2046 states and 2854 transitions. [2022-11-18 21:10:09,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-11-18 21:10:09,615 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:09,615 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:09,615 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-11-18 21:10:09,616 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:09,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:09,616 INFO L85 PathProgramCache]: Analyzing trace with hash -138588551, now seen corresponding path program 1 times [2022-11-18 21:10:09,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:09,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [827727857] [2022-11-18 21:10:09,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:09,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:09,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:09,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:09,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:09,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:09,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:09,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:09,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:09,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:09,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:10,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:10,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:10,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-11-18 21:10:10,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,033 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:10,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:10,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [827727857] [2022-11-18 21:10:10,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [827727857] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 21:10:10,034 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1822782764] [2022-11-18 21:10:10,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:10,034 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:10,034 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:10:10,038 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 21:10:10,080 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-11-18 21:10:10,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:10,693 INFO L263 TraceCheckSpWp]: Trace formula consists of 2594 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-18 21:10:10,706 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 21:10:10,934 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 48 proven. 9 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2022-11-18 21:10:10,935 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-18 21:10:11,134 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:11,134 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1822782764] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-18 21:10:11,134 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-18 21:10:11,134 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 3, 3] total 9 [2022-11-18 21:10:11,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119384084] [2022-11-18 21:10:11,135 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-18 21:10:11,135 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-11-18 21:10:11,135 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:11,136 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-11-18 21:10:11,136 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-11-18 21:10:11,136 INFO L87 Difference]: Start difference. First operand 2046 states and 2854 transitions. Second operand has 10 states, 9 states have (on average 16.22222222222222) internal successors, (146), 7 states have internal predecessors, (146), 6 states have call successors, (27), 6 states have call predecessors, (27), 3 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-11-18 21:10:13,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:13,481 INFO L93 Difference]: Finished difference Result 5259 states and 7367 transitions. [2022-11-18 21:10:13,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-18 21:10:13,482 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 16.22222222222222) internal successors, (146), 7 states have internal predecessors, (146), 6 states have call successors, (27), 6 states have call predecessors, (27), 3 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) Word has length 108 [2022-11-18 21:10:13,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:13,506 INFO L225 Difference]: With dead ends: 5259 [2022-11-18 21:10:13,506 INFO L226 Difference]: Without dead ends: 5254 [2022-11-18 21:10:13,509 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 242 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=142, Invalid=278, Unknown=0, NotChecked=0, Total=420 [2022-11-18 21:10:13,510 INFO L413 NwaCegarLoop]: 535 mSDtfsCounter, 2058 mSDsluCounter, 2008 mSDsCounter, 0 mSdLazyCounter, 1269 mSolverCounterSat, 578 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2226 SdHoareTripleChecker+Valid, 2543 SdHoareTripleChecker+Invalid, 1847 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 578 IncrementalHoareTripleChecker+Valid, 1269 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:13,510 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2226 Valid, 2543 Invalid, 1847 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [578 Valid, 1269 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-11-18 21:10:13,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5254 states. [2022-11-18 21:10:13,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5254 to 3599. [2022-11-18 21:10:13,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3599 states, 3048 states have (on average 1.3841863517060367) internal successors, (4219), 3081 states have internal predecessors, (4219), 378 states have call successors, (378), 166 states have call predecessors, (378), 166 states have return successors, (378), 375 states have call predecessors, (378), 378 states have call successors, (378) [2022-11-18 21:10:13,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3599 states to 3599 states and 4975 transitions. [2022-11-18 21:10:13,733 INFO L78 Accepts]: Start accepts. Automaton has 3599 states and 4975 transitions. Word has length 108 [2022-11-18 21:10:13,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:13,734 INFO L495 AbstractCegarLoop]: Abstraction has 3599 states and 4975 transitions. [2022-11-18 21:10:13,735 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 16.22222222222222) internal successors, (146), 7 states have internal predecessors, (146), 6 states have call successors, (27), 6 states have call predecessors, (27), 3 states have return successors, (21), 6 states have call predecessors, (21), 6 states have call successors, (21) [2022-11-18 21:10:13,735 INFO L276 IsEmpty]: Start isEmpty. Operand 3599 states and 4975 transitions. [2022-11-18 21:10:13,740 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-11-18 21:10:13,740 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:13,741 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:13,751 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-11-18 21:10:13,951 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:13,952 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:13,952 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:13,952 INFO L85 PathProgramCache]: Analyzing trace with hash -1276717, now seen corresponding path program 1 times [2022-11-18 21:10:13,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:13,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1485304930] [2022-11-18 21:10:13,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:13,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:14,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:14,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:14,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:14,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:14,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:14,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:14,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:14,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:14,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:14,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:14,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,402 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-11-18 21:10:14,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:14,408 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2022-11-18 21:10:14,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:14,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1485304930] [2022-11-18 21:10:14,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1485304930] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 21:10:14,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1673751849] [2022-11-18 21:10:14,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:14,409 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:14,410 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:10:14,411 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 21:10:14,436 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-11-18 21:10:14,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:15,002 INFO L263 TraceCheckSpWp]: Trace formula consists of 2595 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-18 21:10:15,007 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 21:10:15,148 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2022-11-18 21:10:15,149 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-18 21:10:15,149 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1673751849] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:15,149 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-18 21:10:15,149 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-11-18 21:10:15,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1673695008] [2022-11-18 21:10:15,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:15,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-18 21:10:15,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:15,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-18 21:10:15,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-11-18 21:10:15,151 INFO L87 Difference]: Start difference. First operand 3599 states and 4975 transitions. Second operand has 4 states, 3 states have (on average 22.333333333333332) internal successors, (67), 4 states have internal predecessors, (67), 3 states have call successors, (11), 3 states have call predecessors, (11), 3 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-11-18 21:10:15,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:15,727 INFO L93 Difference]: Finished difference Result 6189 states and 8602 transitions. [2022-11-18 21:10:15,728 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-18 21:10:15,728 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 22.333333333333332) internal successors, (67), 4 states have internal predecessors, (67), 3 states have call successors, (11), 3 states have call predecessors, (11), 3 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 109 [2022-11-18 21:10:15,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:15,757 INFO L225 Difference]: With dead ends: 6189 [2022-11-18 21:10:15,758 INFO L226 Difference]: Without dead ends: 6184 [2022-11-18 21:10:15,761 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 127 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-11-18 21:10:15,762 INFO L413 NwaCegarLoop]: 808 mSDtfsCounter, 845 mSDsluCounter, 825 mSDsCounter, 0 mSdLazyCounter, 154 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 845 SdHoareTripleChecker+Valid, 1633 SdHoareTripleChecker+Invalid, 175 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 154 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:15,762 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [845 Valid, 1633 Invalid, 175 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 154 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-11-18 21:10:15,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6184 states. [2022-11-18 21:10:16,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6184 to 5341. [2022-11-18 21:10:16,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5341 states, 4510 states have (on average 1.3957871396895787) internal successors, (6295), 4552 states have internal predecessors, (6295), 576 states have call successors, (576), 248 states have call predecessors, (576), 248 states have return successors, (576), 572 states have call predecessors, (576), 576 states have call successors, (576) [2022-11-18 21:10:16,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5341 states to 5341 states and 7447 transitions. [2022-11-18 21:10:16,043 INFO L78 Accepts]: Start accepts. Automaton has 5341 states and 7447 transitions. Word has length 109 [2022-11-18 21:10:16,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:16,044 INFO L495 AbstractCegarLoop]: Abstraction has 5341 states and 7447 transitions. [2022-11-18 21:10:16,044 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 22.333333333333332) internal successors, (67), 4 states have internal predecessors, (67), 3 states have call successors, (11), 3 states have call predecessors, (11), 3 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-11-18 21:10:16,044 INFO L276 IsEmpty]: Start isEmpty. Operand 5341 states and 7447 transitions. [2022-11-18 21:10:16,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-11-18 21:10:16,050 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:16,051 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 6, 6, 5, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:16,066 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-11-18 21:10:16,266 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:16,267 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:16,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:16,267 INFO L85 PathProgramCache]: Analyzing trace with hash -1431257656, now seen corresponding path program 1 times [2022-11-18 21:10:16,267 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:16,267 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878246776] [2022-11-18 21:10:16,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:16,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:16,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:16,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:16,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:16,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:16,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:16,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:16,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:16,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:16,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:16,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:16,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:16,706 INFO L134 CoverageAnalysis]: Checked inductivity of 181 backedges. 72 proven. 0 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2022-11-18 21:10:16,706 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:16,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [878246776] [2022-11-18 21:10:16,707 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [878246776] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:16,707 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:16,707 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:16,707 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [525376648] [2022-11-18 21:10:16,707 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:16,708 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:16,708 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:16,708 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:16,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:16,709 INFO L87 Difference]: Start difference. First operand 5341 states and 7447 transitions. Second operand has 6 states, 6 states have (on average 13.5) internal successors, (81), 3 states have internal predecessors, (81), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-11-18 21:10:17,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:17,975 INFO L93 Difference]: Finished difference Result 10018 states and 13968 transitions. [2022-11-18 21:10:17,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:17,975 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.5) internal successors, (81), 3 states have internal predecessors, (81), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 136 [2022-11-18 21:10:17,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:18,008 INFO L225 Difference]: With dead ends: 10018 [2022-11-18 21:10:18,009 INFO L226 Difference]: Without dead ends: 5084 [2022-11-18 21:10:18,020 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:18,021 INFO L413 NwaCegarLoop]: 780 mSDtfsCounter, 443 mSDsluCounter, 2054 mSDsCounter, 0 mSdLazyCounter, 636 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 486 SdHoareTripleChecker+Valid, 2834 SdHoareTripleChecker+Invalid, 743 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 636 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:18,022 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [486 Valid, 2834 Invalid, 743 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 636 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-11-18 21:10:18,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5084 states. [2022-11-18 21:10:18,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5084 to 5001. [2022-11-18 21:10:18,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5001 states, 4227 states have (on average 1.383250532292406) internal successors, (5847), 4267 states have internal predecessors, (5847), 535 states have call successors, (535), 232 states have call predecessors, (535), 232 states have return successors, (535), 531 states have call predecessors, (535), 535 states have call successors, (535) [2022-11-18 21:10:18,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5001 states to 5001 states and 6917 transitions. [2022-11-18 21:10:18,338 INFO L78 Accepts]: Start accepts. Automaton has 5001 states and 6917 transitions. Word has length 136 [2022-11-18 21:10:18,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:18,338 INFO L495 AbstractCegarLoop]: Abstraction has 5001 states and 6917 transitions. [2022-11-18 21:10:18,339 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.5) internal successors, (81), 3 states have internal predecessors, (81), 1 states have call successors, (10), 3 states have call predecessors, (10), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-11-18 21:10:18,339 INFO L276 IsEmpty]: Start isEmpty. Operand 5001 states and 6917 transitions. [2022-11-18 21:10:18,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-11-18 21:10:18,346 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:18,346 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:18,346 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-18 21:10:18,347 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:18,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:18,347 INFO L85 PathProgramCache]: Analyzing trace with hash -37446990, now seen corresponding path program 1 times [2022-11-18 21:10:18,347 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:18,348 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1017780962] [2022-11-18 21:10:18,348 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:18,348 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:18,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:18,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:18,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:18,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:18,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:18,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:18,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:18,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:18,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:18,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:18,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:18,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-11-18 21:10:18,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:18,726 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-11-18 21:10:18,726 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:18,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1017780962] [2022-11-18 21:10:18,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1017780962] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:18,727 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:18,727 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:18,727 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [228081260] [2022-11-18 21:10:18,727 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:18,728 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:18,728 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:18,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:18,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:18,729 INFO L87 Difference]: Start difference. First operand 5001 states and 6917 transitions. Second operand has 6 states, 6 states have (on average 15.166666666666666) internal successors, (91), 3 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-11-18 21:10:19,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:19,565 INFO L93 Difference]: Finished difference Result 10010 states and 13864 transitions. [2022-11-18 21:10:19,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-18 21:10:19,566 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.166666666666666) internal successors, (91), 3 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 147 [2022-11-18 21:10:19,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:19,601 INFO L225 Difference]: With dead ends: 10010 [2022-11-18 21:10:19,601 INFO L226 Difference]: Without dead ends: 5076 [2022-11-18 21:10:19,609 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:19,610 INFO L413 NwaCegarLoop]: 415 mSDtfsCounter, 454 mSDsluCounter, 893 mSDsCounter, 0 mSdLazyCounter, 298 mSolverCounterSat, 109 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 495 SdHoareTripleChecker+Valid, 1308 SdHoareTripleChecker+Invalid, 407 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 109 IncrementalHoareTripleChecker+Valid, 298 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:19,611 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [495 Valid, 1308 Invalid, 407 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [109 Valid, 298 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-11-18 21:10:19,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5076 states. [2022-11-18 21:10:19,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5076 to 5001. [2022-11-18 21:10:19,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5001 states, 4227 states have (on average 1.3584102200141945) internal successors, (5742), 4267 states have internal predecessors, (5742), 535 states have call successors, (535), 232 states have call predecessors, (535), 232 states have return successors, (535), 531 states have call predecessors, (535), 535 states have call successors, (535) [2022-11-18 21:10:19,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5001 states to 5001 states and 6812 transitions. [2022-11-18 21:10:19,876 INFO L78 Accepts]: Start accepts. Automaton has 5001 states and 6812 transitions. Word has length 147 [2022-11-18 21:10:19,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:19,877 INFO L495 AbstractCegarLoop]: Abstraction has 5001 states and 6812 transitions. [2022-11-18 21:10:19,878 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 15.166666666666666) internal successors, (91), 3 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-11-18 21:10:19,878 INFO L276 IsEmpty]: Start isEmpty. Operand 5001 states and 6812 transitions. [2022-11-18 21:10:19,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-11-18 21:10:19,885 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:19,885 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:19,885 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-18 21:10:19,886 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:19,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:19,886 INFO L85 PathProgramCache]: Analyzing trace with hash -464979538, now seen corresponding path program 1 times [2022-11-18 21:10:19,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:19,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43600975] [2022-11-18 21:10:19,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:19,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:19,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:20,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:20,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:20,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:20,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:20,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:20,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:20,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:20,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:20,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:20,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:20,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-11-18 21:10:20,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:20,336 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-11-18 21:10:20,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:20,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43600975] [2022-11-18 21:10:20,336 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43600975] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:20,337 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:20,337 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-18 21:10:20,337 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1835495816] [2022-11-18 21:10:20,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:20,338 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-18 21:10:20,338 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:20,338 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-18 21:10:20,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-18 21:10:20,339 INFO L87 Difference]: Start difference. First operand 5001 states and 6812 transitions. Second operand has 7 states, 7 states have (on average 13.0) internal successors, (91), 4 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-11-18 21:10:21,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:21,687 INFO L93 Difference]: Finished difference Result 13118 states and 17684 transitions. [2022-11-18 21:10:21,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-18 21:10:21,688 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 13.0) internal successors, (91), 4 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 147 [2022-11-18 21:10:21,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:21,712 INFO L225 Difference]: With dead ends: 13118 [2022-11-18 21:10:21,713 INFO L226 Difference]: Without dead ends: 8184 [2022-11-18 21:10:21,724 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-11-18 21:10:21,725 INFO L413 NwaCegarLoop]: 683 mSDtfsCounter, 503 mSDsluCounter, 2395 mSDsCounter, 0 mSdLazyCounter, 684 mSolverCounterSat, 134 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 516 SdHoareTripleChecker+Valid, 3078 SdHoareTripleChecker+Invalid, 818 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 134 IncrementalHoareTripleChecker+Valid, 684 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:21,725 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [516 Valid, 3078 Invalid, 818 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [134 Valid, 684 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-11-18 21:10:21,734 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8184 states. [2022-11-18 21:10:22,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8184 to 5031. [2022-11-18 21:10:22,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5031 states, 4257 states have (on average 1.3558844256518676) internal successors, (5772), 4297 states have internal predecessors, (5772), 535 states have call successors, (535), 232 states have call predecessors, (535), 232 states have return successors, (535), 531 states have call predecessors, (535), 535 states have call successors, (535) [2022-11-18 21:10:22,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5031 states to 5031 states and 6842 transitions. [2022-11-18 21:10:22,222 INFO L78 Accepts]: Start accepts. Automaton has 5031 states and 6842 transitions. Word has length 147 [2022-11-18 21:10:22,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:22,222 INFO L495 AbstractCegarLoop]: Abstraction has 5031 states and 6842 transitions. [2022-11-18 21:10:22,223 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 13.0) internal successors, (91), 4 states have internal predecessors, (91), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-11-18 21:10:22,223 INFO L276 IsEmpty]: Start isEmpty. Operand 5031 states and 6842 transitions. [2022-11-18 21:10:22,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2022-11-18 21:10:22,232 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:22,232 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:22,233 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-18 21:10:22,233 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:22,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:22,234 INFO L85 PathProgramCache]: Analyzing trace with hash -1474287608, now seen corresponding path program 1 times [2022-11-18 21:10:22,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:22,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1883730244] [2022-11-18 21:10:22,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:22,235 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:22,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:22,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:22,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:22,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:22,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:22,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:22,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:22,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:22,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:22,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:22,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:22,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-11-18 21:10:22,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:22,901 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2022-11-18 21:10:22,901 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:22,902 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1883730244] [2022-11-18 21:10:22,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1883730244] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 21:10:22,902 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1564663762] [2022-11-18 21:10:22,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:22,902 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:22,903 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:10:22,904 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 21:10:22,934 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-11-18 21:10:23,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:23,617 INFO L263 TraceCheckSpWp]: Trace formula consists of 2873 conjuncts, 4 conjunts are in the unsatisfiable core [2022-11-18 21:10:23,624 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 21:10:23,738 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-11-18 21:10:23,738 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-18 21:10:23,739 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1564663762] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:23,739 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-18 21:10:23,739 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 11 [2022-11-18 21:10:23,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [31018422] [2022-11-18 21:10:23,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:23,743 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-18 21:10:23,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:23,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-18 21:10:23,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-11-18 21:10:23,745 INFO L87 Difference]: Start difference. First operand 5031 states and 6842 transitions. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 3 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-11-18 21:10:24,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:24,632 INFO L93 Difference]: Finished difference Result 16219 states and 22188 transitions. [2022-11-18 21:10:24,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-11-18 21:10:24,633 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 3 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 154 [2022-11-18 21:10:24,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:24,661 INFO L225 Difference]: With dead ends: 16219 [2022-11-18 21:10:24,661 INFO L226 Difference]: Without dead ends: 11255 [2022-11-18 21:10:24,669 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 174 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2022-11-18 21:10:24,670 INFO L413 NwaCegarLoop]: 1004 mSDtfsCounter, 733 mSDsluCounter, 2072 mSDsCounter, 0 mSdLazyCounter, 84 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 775 SdHoareTripleChecker+Valid, 3076 SdHoareTripleChecker+Invalid, 137 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 84 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:24,670 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [775 Valid, 3076 Invalid, 137 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 84 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-11-18 21:10:24,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11255 states. [2022-11-18 21:10:25,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11255 to 5076. [2022-11-18 21:10:25,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5076 states, 4302 states have (on average 1.3521617852161785) internal successors, (5817), 4312 states have internal predecessors, (5817), 535 states have call successors, (535), 232 states have call predecessors, (535), 232 states have return successors, (535), 531 states have call predecessors, (535), 535 states have call successors, (535) [2022-11-18 21:10:25,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5076 states to 5076 states and 6887 transitions. [2022-11-18 21:10:25,090 INFO L78 Accepts]: Start accepts. Automaton has 5076 states and 6887 transitions. Word has length 154 [2022-11-18 21:10:25,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:25,091 INFO L495 AbstractCegarLoop]: Abstraction has 5076 states and 6887 transitions. [2022-11-18 21:10:25,091 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 states have internal predecessors, (98), 3 states have call successors, (12), 2 states have call predecessors, (12), 2 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-11-18 21:10:25,091 INFO L276 IsEmpty]: Start isEmpty. Operand 5076 states and 6887 transitions. [2022-11-18 21:10:25,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2022-11-18 21:10:25,101 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:25,101 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:25,117 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-11-18 21:10:25,312 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-11-18 21:10:25,312 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:25,313 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:25,313 INFO L85 PathProgramCache]: Analyzing trace with hash -1796459676, now seen corresponding path program 1 times [2022-11-18 21:10:25,313 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:25,313 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1629114196] [2022-11-18 21:10:25,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:25,314 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:25,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:25,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:25,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:25,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:25,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:25,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:25,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:25,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:25,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:25,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:25,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-18 21:10:25,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-18 21:10:25,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:25,951 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2022-11-18 21:10:25,951 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:25,951 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1629114196] [2022-11-18 21:10:25,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1629114196] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 21:10:25,952 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1820530316] [2022-11-18 21:10:25,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:25,952 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:25,952 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:10:25,953 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 21:10:25,974 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-11-18 21:10:26,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:26,597 INFO L263 TraceCheckSpWp]: Trace formula consists of 2901 conjuncts, 5 conjunts are in the unsatisfiable core [2022-11-18 21:10:26,604 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 21:10:26,832 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 58 proven. 28 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-11-18 21:10:26,833 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-18 21:10:27,156 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 6 proven. 28 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2022-11-18 21:10:27,157 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1820530316] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-18 21:10:27,157 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-18 21:10:27,157 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 11 [2022-11-18 21:10:27,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [638150014] [2022-11-18 21:10:27,158 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-18 21:10:27,159 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-18 21:10:27,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:27,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-18 21:10:27,160 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=89, Unknown=0, NotChecked=0, Total=132 [2022-11-18 21:10:27,160 INFO L87 Difference]: Start difference. First operand 5076 states and 6887 transitions. Second operand has 12 states, 11 states have (on average 22.272727272727273) internal successors, (245), 9 states have internal predecessors, (245), 8 states have call successors, (33), 7 states have call predecessors, (33), 4 states have return successors, (27), 8 states have call predecessors, (27), 8 states have call successors, (27) [2022-11-18 21:10:31,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:31,202 INFO L93 Difference]: Finished difference Result 16886 states and 23055 transitions. [2022-11-18 21:10:31,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-11-18 21:10:31,211 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 22.272727272727273) internal successors, (245), 9 states have internal predecessors, (245), 8 states have call successors, (33), 7 states have call predecessors, (33), 4 states have return successors, (27), 8 states have call predecessors, (27), 8 states have call successors, (27) Word has length 164 [2022-11-18 21:10:31,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:31,258 INFO L225 Difference]: With dead ends: 16886 [2022-11-18 21:10:31,259 INFO L226 Difference]: Without dead ends: 16884 [2022-11-18 21:10:31,263 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 387 GetRequests, 361 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 150 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=236, Invalid=466, Unknown=0, NotChecked=0, Total=702 [2022-11-18 21:10:31,264 INFO L413 NwaCegarLoop]: 616 mSDtfsCounter, 3783 mSDsluCounter, 2253 mSDsCounter, 0 mSdLazyCounter, 1631 mSolverCounterSat, 1074 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4035 SdHoareTripleChecker+Valid, 2869 SdHoareTripleChecker+Invalid, 2705 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1074 IncrementalHoareTripleChecker+Valid, 1631 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:31,265 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [4035 Valid, 2869 Invalid, 2705 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1074 Valid, 1631 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-11-18 21:10:31,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16884 states. [2022-11-18 21:10:32,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16884 to 15683. [2022-11-18 21:10:32,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15683 states, 13308 states have (on average 1.3608355876164713) internal successors, (18110), 13325 states have internal predecessors, (18110), 1662 states have call successors, (1662), 706 states have call predecessors, (1662), 706 states have return successors, (1662), 1651 states have call predecessors, (1662), 1662 states have call successors, (1662) [2022-11-18 21:10:32,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15683 states to 15683 states and 21434 transitions. [2022-11-18 21:10:32,479 INFO L78 Accepts]: Start accepts. Automaton has 15683 states and 21434 transitions. Word has length 164 [2022-11-18 21:10:32,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:32,480 INFO L495 AbstractCegarLoop]: Abstraction has 15683 states and 21434 transitions. [2022-11-18 21:10:32,480 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 22.272727272727273) internal successors, (245), 9 states have internal predecessors, (245), 8 states have call successors, (33), 7 states have call predecessors, (33), 4 states have return successors, (27), 8 states have call predecessors, (27), 8 states have call successors, (27) [2022-11-18 21:10:32,480 INFO L276 IsEmpty]: Start isEmpty. Operand 15683 states and 21434 transitions. [2022-11-18 21:10:32,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2022-11-18 21:10:32,491 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:32,491 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 6, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:32,508 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-11-18 21:10:32,708 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-11-18 21:10:32,708 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:32,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:32,709 INFO L85 PathProgramCache]: Analyzing trace with hash -1614971530, now seen corresponding path program 1 times [2022-11-18 21:10:32,709 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:32,709 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1912922153] [2022-11-18 21:10:32,709 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:32,710 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:32,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:33,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:33,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:33,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:33,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:33,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:33,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:33,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:33,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:33,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:33,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:33,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-18 21:10:33,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-18 21:10:33,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:33,228 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-11-18 21:10:33,228 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:33,228 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1912922153] [2022-11-18 21:10:33,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1912922153] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:33,229 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:33,229 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-18 21:10:33,229 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598162764] [2022-11-18 21:10:33,229 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:33,230 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:33,231 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:33,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:33,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:33,232 INFO L87 Difference]: Start difference. First operand 15683 states and 21434 transitions. Second operand has 6 states, 5 states have (on average 23.6) internal successors, (118), 3 states have internal predecessors, (118), 1 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (13), 1 states have call predecessors, (13), 1 states have call successors, (13) [2022-11-18 21:10:34,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:34,877 INFO L93 Difference]: Finished difference Result 15888 states and 21743 transitions. [2022-11-18 21:10:34,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-18 21:10:34,878 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 23.6) internal successors, (118), 3 states have internal predecessors, (118), 1 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (13), 1 states have call predecessors, (13), 1 states have call successors, (13) Word has length 180 [2022-11-18 21:10:34,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:34,941 INFO L225 Difference]: With dead ends: 15888 [2022-11-18 21:10:34,942 INFO L226 Difference]: Without dead ends: 15886 [2022-11-18 21:10:34,950 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:34,952 INFO L413 NwaCegarLoop]: 404 mSDtfsCounter, 524 mSDsluCounter, 576 mSDsCounter, 0 mSdLazyCounter, 240 mSolverCounterSat, 152 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 578 SdHoareTripleChecker+Valid, 980 SdHoareTripleChecker+Invalid, 392 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 152 IncrementalHoareTripleChecker+Valid, 240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:34,953 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [578 Valid, 980 Invalid, 392 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [152 Valid, 240 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-11-18 21:10:34,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15886 states. [2022-11-18 21:10:36,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15886 to 15681. [2022-11-18 21:10:36,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15681 states, 13308 states have (on average 1.3588818755635708) internal successors, (18084), 13323 states have internal predecessors, (18084), 1662 states have call successors, (1662), 706 states have call predecessors, (1662), 706 states have return successors, (1662), 1651 states have call predecessors, (1662), 1662 states have call successors, (1662) [2022-11-18 21:10:36,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15681 states to 15681 states and 21408 transitions. [2022-11-18 21:10:36,164 INFO L78 Accepts]: Start accepts. Automaton has 15681 states and 21408 transitions. Word has length 180 [2022-11-18 21:10:36,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:36,167 INFO L495 AbstractCegarLoop]: Abstraction has 15681 states and 21408 transitions. [2022-11-18 21:10:36,167 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 23.6) internal successors, (118), 3 states have internal predecessors, (118), 1 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (13), 1 states have call predecessors, (13), 1 states have call successors, (13) [2022-11-18 21:10:36,167 INFO L276 IsEmpty]: Start isEmpty. Operand 15681 states and 21408 transitions. [2022-11-18 21:10:36,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-11-18 21:10:36,182 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:36,183 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 7, 7, 5, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:36,183 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-11-18 21:10:36,183 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:36,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:36,184 INFO L85 PathProgramCache]: Analyzing trace with hash -1411546289, now seen corresponding path program 1 times [2022-11-18 21:10:36,184 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:36,184 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [940267440] [2022-11-18 21:10:36,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:36,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:36,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:36,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:36,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:36,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:36,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:36,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:36,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:36,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:37,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:37,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:37,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:37,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:37,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-18 21:10:37,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-18 21:10:37,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-11-18 21:10:37,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,062 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 8 proven. 65 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2022-11-18 21:10:37,063 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:37,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [940267440] [2022-11-18 21:10:37,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [940267440] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-18 21:10:37,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1534589342] [2022-11-18 21:10:37,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:37,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-18 21:10:37,064 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 [2022-11-18 21:10:37,065 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-18 21:10:37,086 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-11-18 21:10:37,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:37,730 INFO L263 TraceCheckSpWp]: Trace formula consists of 2987 conjuncts, 7 conjunts are in the unsatisfiable core [2022-11-18 21:10:37,736 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-18 21:10:38,039 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 86 proven. 28 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-11-18 21:10:38,040 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-18 21:10:38,364 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 34 proven. 25 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-11-18 21:10:38,365 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1534589342] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-18 21:10:38,365 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-18 21:10:38,365 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 4, 4] total 11 [2022-11-18 21:10:38,365 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1236204177] [2022-11-18 21:10:38,365 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-18 21:10:38,366 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-18 21:10:38,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:38,367 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-18 21:10:38,367 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-11-18 21:10:38,367 INFO L87 Difference]: Start difference. First operand 15681 states and 21408 transitions. Second operand has 12 states, 11 states have (on average 24.818181818181817) internal successors, (273), 9 states have internal predecessors, (273), 8 states have call successors, (36), 7 states have call predecessors, (36), 4 states have return successors, (30), 8 states have call predecessors, (30), 8 states have call successors, (30) [2022-11-18 21:10:41,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:41,279 INFO L93 Difference]: Finished difference Result 19153 states and 26000 transitions. [2022-11-18 21:10:41,280 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-11-18 21:10:41,280 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 24.818181818181817) internal successors, (273), 9 states have internal predecessors, (273), 8 states have call successors, (36), 7 states have call predecessors, (36), 4 states have return successors, (30), 8 states have call predecessors, (30), 8 states have call successors, (30) Word has length 196 [2022-11-18 21:10:41,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:41,339 INFO L225 Difference]: With dead ends: 19153 [2022-11-18 21:10:41,339 INFO L226 Difference]: Without dead ends: 19150 [2022-11-18 21:10:41,347 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 443 GetRequests, 422 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=138, Invalid=282, Unknown=0, NotChecked=0, Total=420 [2022-11-18 21:10:41,348 INFO L413 NwaCegarLoop]: 1048 mSDtfsCounter, 2587 mSDsluCounter, 3380 mSDsCounter, 0 mSdLazyCounter, 1365 mSolverCounterSat, 693 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2711 SdHoareTripleChecker+Valid, 4428 SdHoareTripleChecker+Invalid, 2058 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 693 IncrementalHoareTripleChecker+Valid, 1365 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:41,348 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2711 Valid, 4428 Invalid, 2058 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [693 Valid, 1365 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-11-18 21:10:41,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19150 states. [2022-11-18 21:10:42,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19150 to 7977. [2022-11-18 21:10:42,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7977 states, 6755 states have (on average 1.3586972612879349) internal successors, (9178), 6762 states have internal predecessors, (9178), 858 states have call successors, (858), 362 states have call predecessors, (858), 362 states have return successors, (858), 852 states have call predecessors, (858), 858 states have call successors, (858) [2022-11-18 21:10:42,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7977 states to 7977 states and 10894 transitions. [2022-11-18 21:10:42,221 INFO L78 Accepts]: Start accepts. Automaton has 7977 states and 10894 transitions. Word has length 196 [2022-11-18 21:10:42,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:42,222 INFO L495 AbstractCegarLoop]: Abstraction has 7977 states and 10894 transitions. [2022-11-18 21:10:42,222 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 24.818181818181817) internal successors, (273), 9 states have internal predecessors, (273), 8 states have call successors, (36), 7 states have call predecessors, (36), 4 states have return successors, (30), 8 states have call predecessors, (30), 8 states have call successors, (30) [2022-11-18 21:10:42,223 INFO L276 IsEmpty]: Start isEmpty. Operand 7977 states and 10894 transitions. [2022-11-18 21:10:42,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 300 [2022-11-18 21:10:42,253 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:42,254 INFO L195 NwaCegarLoop]: trace histogram [8, 7, 7, 7, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:42,269 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-11-18 21:10:42,464 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-11-18 21:10:42,464 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:42,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:42,464 INFO L85 PathProgramCache]: Analyzing trace with hash -2118410982, now seen corresponding path program 1 times [2022-11-18 21:10:42,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:42,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1580592044] [2022-11-18 21:10:42,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:42,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:42,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:43,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:43,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:43,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:43,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:43,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:43,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:43,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,582 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:43,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:43,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:43,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-18 21:10:43,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-18 21:10:43,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 152 [2022-11-18 21:10:43,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 172 [2022-11-18 21:10:43,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 192 [2022-11-18 21:10:43,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 224 [2022-11-18 21:10:43,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 244 [2022-11-18 21:10:43,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 269 [2022-11-18 21:10:43,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 289 [2022-11-18 21:10:43,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:43,659 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 169 proven. 0 refuted. 0 times theorem prover too weak. 266 trivial. 0 not checked. [2022-11-18 21:10:43,659 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:43,659 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1580592044] [2022-11-18 21:10:43,660 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1580592044] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:43,660 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:43,660 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-18 21:10:43,660 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [137311407] [2022-11-18 21:10:43,661 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:43,662 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-18 21:10:43,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:43,662 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-18 21:10:43,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-18 21:10:43,663 INFO L87 Difference]: Start difference. First operand 7977 states and 10894 transitions. Second operand has 7 states, 7 states have (on average 21.428571428571427) internal successors, (150), 4 states have internal predecessors, (150), 2 states have call successors, (15), 4 states have call predecessors, (15), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-11-18 21:10:45,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:45,277 INFO L93 Difference]: Finished difference Result 14580 states and 19863 transitions. [2022-11-18 21:10:45,278 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-18 21:10:45,278 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 21.428571428571427) internal successors, (150), 4 states have internal predecessors, (150), 2 states have call successors, (15), 4 states have call predecessors, (15), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 299 [2022-11-18 21:10:45,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:45,298 INFO L225 Difference]: With dead ends: 14580 [2022-11-18 21:10:45,298 INFO L226 Difference]: Without dead ends: 8264 [2022-11-18 21:10:45,310 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=94, Unknown=0, NotChecked=0, Total=132 [2022-11-18 21:10:45,311 INFO L413 NwaCegarLoop]: 431 mSDtfsCounter, 716 mSDsluCounter, 951 mSDsCounter, 0 mSdLazyCounter, 573 mSolverCounterSat, 275 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 751 SdHoareTripleChecker+Valid, 1382 SdHoareTripleChecker+Invalid, 848 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 275 IncrementalHoareTripleChecker+Valid, 573 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:45,311 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [751 Valid, 1382 Invalid, 848 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [275 Valid, 573 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-11-18 21:10:45,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8264 states. [2022-11-18 21:10:46,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8264 to 7977. [2022-11-18 21:10:46,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7977 states, 6755 states have (on average 1.350703182827535) internal successors, (9124), 6762 states have internal predecessors, (9124), 858 states have call successors, (858), 362 states have call predecessors, (858), 362 states have return successors, (858), 852 states have call predecessors, (858), 858 states have call successors, (858) [2022-11-18 21:10:46,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7977 states to 7977 states and 10840 transitions. [2022-11-18 21:10:46,138 INFO L78 Accepts]: Start accepts. Automaton has 7977 states and 10840 transitions. Word has length 299 [2022-11-18 21:10:46,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:46,139 INFO L495 AbstractCegarLoop]: Abstraction has 7977 states and 10840 transitions. [2022-11-18 21:10:46,139 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 21.428571428571427) internal successors, (150), 4 states have internal predecessors, (150), 2 states have call successors, (15), 4 states have call predecessors, (15), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-11-18 21:10:46,139 INFO L276 IsEmpty]: Start isEmpty. Operand 7977 states and 10840 transitions. [2022-11-18 21:10:46,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2022-11-18 21:10:46,158 INFO L187 NwaCegarLoop]: Found error trace [2022-11-18 21:10:46,158 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 15, 10, 8, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11-18 21:10:46,159 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-11-18 21:10:46,159 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 9 more)] === [2022-11-18 21:10:46,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-18 21:10:46,159 INFO L85 PathProgramCache]: Analyzing trace with hash 1773703834, now seen corresponding path program 2 times [2022-11-18 21:10:46,160 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-18 21:10:46,160 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [183471357] [2022-11-18 21:10:46,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-18 21:10:46,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-18 21:10:46,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-18 21:10:46,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-18 21:10:46,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-18 21:10:46,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-18 21:10:46,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-18 21:10:46,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-18 21:10:46,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-18 21:10:46,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-18 21:10:46,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-18 21:10:46,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-18 21:10:46,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-11-18 21:10:46,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 116 [2022-11-18 21:10:46,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-11-18 21:10:46,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 128 [2022-11-18 21:10:46,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 160 [2022-11-18 21:10:46,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 180 [2022-11-18 21:10:46,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 200 [2022-11-18 21:10:46,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 228 [2022-11-18 21:10:46,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 241 [2022-11-18 21:10:46,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 247 [2022-11-18 21:10:46,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 253 [2022-11-18 21:10:46,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 285 [2022-11-18 21:10:46,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 305 [2022-11-18 21:10:46,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-18 21:10:46,657 INFO L134 CoverageAnalysis]: Checked inductivity of 721 backedges. 140 proven. 0 refuted. 0 times theorem prover too weak. 581 trivial. 0 not checked. [2022-11-18 21:10:46,658 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-18 21:10:46,658 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [183471357] [2022-11-18 21:10:46,659 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [183471357] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-18 21:10:46,659 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-18 21:10:46,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-18 21:10:46,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093601225] [2022-11-18 21:10:46,659 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-18 21:10:46,661 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-18 21:10:46,661 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-18 21:10:46,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-18 21:10:46,662 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-18 21:10:46,662 INFO L87 Difference]: Start difference. First operand 7977 states and 10840 transitions. Second operand has 6 states, 6 states have (on average 22.5) internal successors, (135), 3 states have internal predecessors, (135), 3 states have call successors, (17), 4 states have call predecessors, (17), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-11-18 21:10:47,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-18 21:10:47,396 INFO L93 Difference]: Finished difference Result 9527 states and 12962 transitions. [2022-11-18 21:10:47,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-18 21:10:47,403 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 22.5) internal successors, (135), 3 states have internal predecessors, (135), 3 states have call successors, (17), 4 states have call predecessors, (17), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) Word has length 315 [2022-11-18 21:10:47,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-18 21:10:47,404 INFO L225 Difference]: With dead ends: 9527 [2022-11-18 21:10:47,404 INFO L226 Difference]: Without dead ends: 0 [2022-11-18 21:10:47,418 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-11-18 21:10:47,419 INFO L413 NwaCegarLoop]: 436 mSDtfsCounter, 468 mSDsluCounter, 684 mSDsCounter, 0 mSdLazyCounter, 262 mSolverCounterSat, 146 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 509 SdHoareTripleChecker+Valid, 1120 SdHoareTripleChecker+Invalid, 408 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 146 IncrementalHoareTripleChecker+Valid, 262 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-11-18 21:10:47,419 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [509 Valid, 1120 Invalid, 408 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [146 Valid, 262 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-11-18 21:10:47,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-11-18 21:10:47,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-11-18 21:10:47,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-18 21:10:47,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-11-18 21:10:47,422 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 315 [2022-11-18 21:10:47,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-18 21:10:47,422 INFO L495 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-11-18 21:10:47,422 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 22.5) internal successors, (135), 3 states have internal predecessors, (135), 3 states have call successors, (17), 4 states have call predecessors, (17), 1 states have return successors, (17), 3 states have call predecessors, (17), 3 states have call successors, (17) [2022-11-18 21:10:47,423 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-11-18 21:10:47,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-11-18 21:10:47,426 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW (11 of 12 remaining) [2022-11-18 21:10:47,426 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW (10 of 12 remaining) [2022-11-18 21:10:47,427 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (9 of 12 remaining) [2022-11-18 21:10:47,427 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW (8 of 12 remaining) [2022-11-18 21:10:47,427 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW (7 of 12 remaining) [2022-11-18 21:10:47,428 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5ASSERT_VIOLATIONINTEGER_OVERFLOW (6 of 12 remaining) [2022-11-18 21:10:47,428 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW (5 of 12 remaining) [2022-11-18 21:10:47,428 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr7ASSERT_VIOLATIONINTEGER_OVERFLOW (4 of 12 remaining) [2022-11-18 21:10:47,428 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONINTEGER_OVERFLOW (3 of 12 remaining) [2022-11-18 21:10:47,428 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr9ASSERT_VIOLATIONINTEGER_OVERFLOW (2 of 12 remaining) [2022-11-18 21:10:47,429 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW (1 of 12 remaining) [2022-11-18 21:10:47,429 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW (0 of 12 remaining) [2022-11-18 21:10:47,429 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-11-18 21:10:47,432 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-11-18 21:10:59,496 WARN L233 SmtUtils]: Spent 5.37s on a formula simplification that was a NOOP. DAG size: 81 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or) [2022-11-18 21:11:04,818 WARN L233 SmtUtils]: Spent 5.32s on a formula simplification that was a NOOP. DAG size: 81 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or) [2022-11-18 21:11:33,623 INFO L899 garLoopResultBuilder]: For program point kfreeEXIT(lines 5444 5446) no Hoare annotation was computed. [2022-11-18 21:11:33,624 INFO L895 garLoopResultBuilder]: At program point kfreeENTRY(lines 5444 5446) the Hoare annotation is: (let ((.cse2 (not (<= 0 ~ref_cnt~0))) (.cse5 (not (<= ~ref_cnt~0 0))) (.cse0 (not (= ~ldv_state_variable_0~0 2))) (.cse1 (not (= 0 ~debug~0))) (.cse7 (not (<= 1 ~ref_cnt~0))) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (not (= ~ldv_retval_5~0 0))) (.cse6 (= |old(#valid)| |#valid|)) (.cse8 (not (<= ~ref_cnt~0 1)))) (and (or .cse0 .cse1 .cse2 (not (= ~ldv_state_variable_2~0 1)) .cse3 .cse4 .cse5 .cse6) (or .cse0 .cse1 .cse2 .cse3 .cse4 (not (= ~ldv_state_variable_2~0 0)) .cse5 .cse6) (or .cse0 .cse1 .cse7 (not (= ~ldv_state_variable_2~0 2)) .cse3 .cse4 .cse6 .cse8) (or .cse0 .cse1 .cse7 .cse3 .cse4 (not (= ~ldv_state_variable_2~0 3)) .cse6 .cse8))) [2022-11-18 21:11:33,624 INFO L899 garLoopResultBuilder]: For program point kfreeFINAL(lines 5444 5446) no Hoare annotation was computed. [2022-11-18 21:11:33,624 INFO L902 garLoopResultBuilder]: At program point L4063(lines 4060 4065) the Hoare annotation is: true [2022-11-18 21:11:33,624 INFO L899 garLoopResultBuilder]: For program point L4119(lines 4119 4135) no Hoare annotation was computed. [2022-11-18 21:11:33,625 INFO L902 garLoopResultBuilder]: At program point L4119-2(lines 4119 4135) the Hoare annotation is: true [2022-11-18 21:11:33,625 INFO L899 garLoopResultBuilder]: For program point trace_kmallocEXIT(lines 4087 4139) no Hoare annotation was computed. [2022-11-18 21:11:33,625 INFO L899 garLoopResultBuilder]: For program point L4111(lines 4111 4115) no Hoare annotation was computed. [2022-11-18 21:11:33,625 INFO L902 garLoopResultBuilder]: At program point L5360(lines 5359 5361) the Hoare annotation is: true [2022-11-18 21:11:33,625 INFO L899 garLoopResultBuilder]: For program point L4109-1(lines 4109 4117) no Hoare annotation was computed. [2022-11-18 21:11:33,625 INFO L902 garLoopResultBuilder]: At program point L4394(lines 4391 4396) the Hoare annotation is: true [2022-11-18 21:11:33,626 INFO L899 garLoopResultBuilder]: For program point L4109(lines 4109 4117) no Hoare annotation was computed. [2022-11-18 21:11:33,626 INFO L899 garLoopResultBuilder]: For program point trace_kmallocFINAL(lines 4087 4139) no Hoare annotation was computed. [2022-11-18 21:11:33,626 INFO L902 garLoopResultBuilder]: At program point L4101(lines 4098 4138) the Hoare annotation is: true [2022-11-18 21:11:33,626 INFO L902 garLoopResultBuilder]: At program point L5346(lines 5345 5347) the Hoare annotation is: true [2022-11-18 21:11:33,626 INFO L899 garLoopResultBuilder]: For program point L4130(lines 4130 4133) no Hoare annotation was computed. [2022-11-18 21:11:33,626 INFO L902 garLoopResultBuilder]: At program point trace_kmallocENTRY(lines 4087 4139) the Hoare annotation is: true [2022-11-18 21:11:33,627 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,627 INFO L899 garLoopResultBuilder]: For program point L4106(line 4106) no Hoare annotation was computed. [2022-11-18 21:11:33,627 INFO L899 garLoopResultBuilder]: For program point L4100(lines 4100 4103) no Hoare annotation was computed. [2022-11-18 21:11:33,627 INFO L902 garLoopResultBuilder]: At program point L4131(lines 4119 4134) the Hoare annotation is: true [2022-11-18 21:11:33,627 INFO L902 garLoopResultBuilder]: At program point usb_wwan_disconnectENTRY(lines 5413 5415) the Hoare annotation is: true [2022-11-18 21:11:33,627 INFO L899 garLoopResultBuilder]: For program point usb_wwan_disconnectFINAL(lines 5413 5415) no Hoare annotation was computed. [2022-11-18 21:11:33,628 INFO L899 garLoopResultBuilder]: For program point usb_wwan_disconnectEXIT(lines 5413 5415) no Hoare annotation was computed. [2022-11-18 21:11:33,628 INFO L899 garLoopResultBuilder]: For program point ldv_errorFINAL(lines 4377 4383) no Hoare annotation was computed. [2022-11-18 21:11:33,628 INFO L902 garLoopResultBuilder]: At program point ldv_errorENTRY(lines 4377 4383) the Hoare annotation is: true [2022-11-18 21:11:33,628 INFO L899 garLoopResultBuilder]: For program point ldv_errorEXIT(lines 4377 4383) no Hoare annotation was computed. [2022-11-18 21:11:33,628 INFO L899 garLoopResultBuilder]: For program point usb_serial_deregisterEXIT(lines 5380 5382) no Hoare annotation was computed. [2022-11-18 21:11:33,628 INFO L902 garLoopResultBuilder]: At program point usb_serial_deregisterENTRY(lines 5380 5382) the Hoare annotation is: true [2022-11-18 21:11:33,628 INFO L899 garLoopResultBuilder]: For program point usb_serial_deregisterFINAL(lines 5380 5382) no Hoare annotation was computed. [2022-11-18 21:11:33,629 INFO L899 garLoopResultBuilder]: For program point usb_wwan_openFINAL(lines 5417 5419) no Hoare annotation was computed. [2022-11-18 21:11:33,629 INFO L899 garLoopResultBuilder]: For program point usb_wwan_openEXIT(lines 5417 5419) no Hoare annotation was computed. [2022-11-18 21:11:33,629 INFO L902 garLoopResultBuilder]: At program point usb_wwan_openENTRY(lines 5417 5419) the Hoare annotation is: true [2022-11-18 21:11:33,629 INFO L899 garLoopResultBuilder]: For program point ldv_stopEXIT(lines 4384 4390) no Hoare annotation was computed. [2022-11-18 21:11:33,629 INFO L902 garLoopResultBuilder]: At program point ldv_stopENTRY(lines 4384 4390) the Hoare annotation is: true [2022-11-18 21:11:33,629 INFO L899 garLoopResultBuilder]: For program point usb_set_interfaceFINAL(lines 5403 5405) no Hoare annotation was computed. [2022-11-18 21:11:33,630 INFO L899 garLoopResultBuilder]: For program point usb_set_interfaceEXIT(lines 5403 5405) no Hoare annotation was computed. [2022-11-18 21:11:33,630 INFO L902 garLoopResultBuilder]: At program point usb_set_interfaceENTRY(lines 5403 5405) the Hoare annotation is: true [2022-11-18 21:11:33,630 INFO L899 garLoopResultBuilder]: For program point usb_endpoint_xfer_bulkEXIT(lines 4428 4433) no Hoare annotation was computed. [2022-11-18 21:11:33,630 INFO L902 garLoopResultBuilder]: At program point usb_endpoint_xfer_bulkENTRY(lines 4428 4433) the Hoare annotation is: true [2022-11-18 21:11:33,630 INFO L899 garLoopResultBuilder]: For program point usb_endpoint_xfer_bulkFINAL(lines 4428 4433) no Hoare annotation was computed. [2022-11-18 21:11:33,630 INFO L899 garLoopResultBuilder]: For program point usb_serial_disconnectFINAL(lines 5383 5385) no Hoare annotation was computed. [2022-11-18 21:11:33,631 INFO L902 garLoopResultBuilder]: At program point usb_serial_disconnectENTRY(lines 5383 5385) the Hoare annotation is: true [2022-11-18 21:11:33,631 INFO L899 garLoopResultBuilder]: For program point usb_serial_disconnectEXIT(lines 5383 5385) no Hoare annotation was computed. [2022-11-18 21:11:33,631 INFO L902 garLoopResultBuilder]: At program point usb_wwan_writeENTRY(lines 5436 5438) the Hoare annotation is: true [2022-11-18 21:11:33,631 INFO L899 garLoopResultBuilder]: For program point usb_wwan_writeFINAL(lines 5436 5438) no Hoare annotation was computed. [2022-11-18 21:11:33,631 INFO L899 garLoopResultBuilder]: For program point usb_wwan_writeEXIT(lines 5436 5438) no Hoare annotation was computed. [2022-11-18 21:11:33,631 INFO L902 garLoopResultBuilder]: At program point rcu_read_lock_sched_notraceFINAL(lines 4066 4071) the Hoare annotation is: true [2022-11-18 21:11:33,632 INFO L899 garLoopResultBuilder]: For program point rcu_read_lock_sched_notraceEXIT(lines 4066 4071) no Hoare annotation was computed. [2022-11-18 21:11:33,632 INFO L899 garLoopResultBuilder]: For program point #Ultimate.C_memsetEXIT(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,632 INFO L902 garLoopResultBuilder]: At program point L-1-1(line -1) the Hoare annotation is: true [2022-11-18 21:11:33,632 INFO L895 garLoopResultBuilder]: At program point #Ultimate.C_memsetENTRY(line -1) the Hoare annotation is: (or (not (= ~ldv_state_variable_1~0 0)) (and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (not (= 0 ~debug~0)) (not (= ~ref_cnt~0 0)) (not (= ~ldv_retval_5~0 0)) (not (= ~ldv_state_variable_2~0 0))) [2022-11-18 21:11:33,632 INFO L899 garLoopResultBuilder]: For program point #Ultimate.C_memsetFINAL(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,632 INFO L899 garLoopResultBuilder]: For program point usb_wwan_write_roomEXIT(lines 5440 5442) no Hoare annotation was computed. [2022-11-18 21:11:33,633 INFO L902 garLoopResultBuilder]: At program point usb_wwan_write_roomENTRY(lines 5440 5442) the Hoare annotation is: true [2022-11-18 21:11:33,633 INFO L899 garLoopResultBuilder]: For program point usb_wwan_write_roomFINAL(lines 5440 5442) no Hoare annotation was computed. [2022-11-18 21:11:33,633 INFO L899 garLoopResultBuilder]: For program point usb_wwan_suspendFINAL(lines 5432 5434) no Hoare annotation was computed. [2022-11-18 21:11:33,633 INFO L902 garLoopResultBuilder]: At program point usb_wwan_suspendENTRY(lines 5432 5434) the Hoare annotation is: true [2022-11-18 21:11:33,633 INFO L899 garLoopResultBuilder]: For program point usb_wwan_suspendEXIT(lines 5432 5434) no Hoare annotation was computed. [2022-11-18 21:11:33,633 INFO L902 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 4324 4326) the Hoare annotation is: true [2022-11-18 21:11:33,634 INFO L899 garLoopResultBuilder]: For program point L4325-2(lines 4324 4326) no Hoare annotation was computed. [2022-11-18 21:11:33,634 INFO L899 garLoopResultBuilder]: For program point L4325(line 4325) no Hoare annotation was computed. [2022-11-18 21:11:33,634 INFO L899 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 4324 4326) no Hoare annotation was computed. [2022-11-18 21:11:33,634 INFO L902 garLoopResultBuilder]: At program point usb_wwan_closeENTRY(lines 5410 5412) the Hoare annotation is: true [2022-11-18 21:11:33,634 INFO L899 garLoopResultBuilder]: For program point usb_wwan_closeFINAL(lines 5410 5412) no Hoare annotation was computed. [2022-11-18 21:11:33,634 INFO L899 garLoopResultBuilder]: For program point usb_wwan_closeEXIT(lines 5410 5412) no Hoare annotation was computed. [2022-11-18 21:11:33,635 INFO L899 garLoopResultBuilder]: For program point L4334(lines 4334 4341) no Hoare annotation was computed. [2022-11-18 21:11:33,635 INFO L895 garLoopResultBuilder]: At program point ldv_mallocENTRY(lines 4327 4343) the Hoare annotation is: (let ((.cse7 (not (= ~ldv_state_variable_2~0 0))) (.cse8 (not (<= 0 ~ref_cnt~0))) (.cse9 (not (<= ~ref_cnt~0 0))) (.cse0 (not (= ~ldv_state_variable_0~0 2))) (.cse1 (not (= 0 ~debug~0))) (.cse2 (not (<= 1 ~ref_cnt~0))) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (not (= ~ldv_retval_5~0 0))) (.cse5 (and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))) (.cse6 (not (<= ~ref_cnt~0 1)))) (and (or .cse0 .cse1 .cse2 (not (= ~ldv_state_variable_2~0 2)) .cse3 .cse4 .cse5 .cse6) (or (not (= ~ldv_state_variable_1~0 0)) .cse1 (not (= ~ref_cnt~0 0)) .cse4 .cse5 .cse7) (or .cse0 .cse1 .cse8 .cse3 .cse4 .cse5 .cse7 .cse9) (or .cse0 .cse1 .cse8 (not (= ~ldv_state_variable_2~0 1)) .cse3 .cse4 .cse5 .cse9) (or .cse0 .cse1 .cse2 .cse3 .cse4 (not (= ~ldv_state_variable_2~0 3)) .cse5 .cse6))) [2022-11-18 21:11:33,635 INFO L899 garLoopResultBuilder]: For program point ldv_mallocFINAL(lines 4327 4343) no Hoare annotation was computed. [2022-11-18 21:11:33,636 INFO L902 garLoopResultBuilder]: At program point L4339(line 4339) the Hoare annotation is: true [2022-11-18 21:11:33,636 INFO L899 garLoopResultBuilder]: For program point L4339-1(line 4339) no Hoare annotation was computed. [2022-11-18 21:11:33,636 INFO L899 garLoopResultBuilder]: For program point ldv_mallocEXIT(lines 4327 4343) no Hoare annotation was computed. [2022-11-18 21:11:33,636 INFO L902 garLoopResultBuilder]: At program point ldv_stop___0ENTRY(lines 5290 5296) the Hoare annotation is: true [2022-11-18 21:11:33,636 INFO L899 garLoopResultBuilder]: For program point ldv_stop___0EXIT(lines 5290 5296) no Hoare annotation was computed. [2022-11-18 21:11:33,636 INFO L899 garLoopResultBuilder]: For program point L4351(lines 4351 4358) no Hoare annotation was computed. [2022-11-18 21:11:33,637 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,637 INFO L899 garLoopResultBuilder]: For program point ldv_zallocEXIT(lines 4344 4360) no Hoare annotation was computed. [2022-11-18 21:11:33,637 INFO L899 garLoopResultBuilder]: For program point L4356-1(line 4356) no Hoare annotation was computed. [2022-11-18 21:11:33,637 INFO L895 garLoopResultBuilder]: At program point ldv_zallocENTRY(lines 4344 4360) the Hoare annotation is: (let ((.cse3 (not (= ~ldv_state_variable_2~0 1))) (.cse1 (not (= ~ref_cnt~0 0))) (.cse6 (not (= ~ldv_state_variable_0~0 2))) (.cse0 (not (= 0 ~debug~0))) (.cse2 (and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))) (.cse7 (not (<= 0 ~ref_cnt~0))) (.cse5 (= ~ldv_state_variable_1~0 1)) (.cse4 (not (= ~ldv_retval_5~0 0))) (.cse9 (not (= ~ldv_state_variable_2~0 0))) (.cse8 (not (<= ~ref_cnt~0 0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse6 .cse0 .cse2 .cse7 .cse3 .cse4 .cse8) (or (not (= ~ldv_state_variable_1~0 0)) .cse0 .cse1 .cse2 .cse4 .cse9) (or .cse6 .cse0 .cse2 .cse7 (not .cse5) .cse4 .cse9 .cse8))) [2022-11-18 21:11:33,638 INFO L899 garLoopResultBuilder]: For program point ldv_zallocFINAL(lines 4344 4360) no Hoare annotation was computed. [2022-11-18 21:11:33,638 INFO L902 garLoopResultBuilder]: At program point L4356(line 4356) the Hoare annotation is: true [2022-11-18 21:11:33,638 INFO L899 garLoopResultBuilder]: For program point usb_wwan_chars_in_bufferFINAL(lines 5407 5409) no Hoare annotation was computed. [2022-11-18 21:11:33,638 INFO L899 garLoopResultBuilder]: For program point usb_wwan_chars_in_bufferEXIT(lines 5407 5409) no Hoare annotation was computed. [2022-11-18 21:11:33,638 INFO L902 garLoopResultBuilder]: At program point usb_wwan_chars_in_bufferENTRY(lines 5407 5409) the Hoare annotation is: true [2022-11-18 21:11:33,638 INFO L899 garLoopResultBuilder]: For program point usb_wwan_resumeEXIT(lines 5424 5426) no Hoare annotation was computed. [2022-11-18 21:11:33,639 INFO L902 garLoopResultBuilder]: At program point usb_wwan_resumeENTRY(lines 5424 5426) the Hoare annotation is: true [2022-11-18 21:11:33,639 INFO L899 garLoopResultBuilder]: For program point usb_wwan_resumeFINAL(lines 5424 5426) no Hoare annotation was computed. [2022-11-18 21:11:33,639 INFO L899 garLoopResultBuilder]: For program point L4990(lines 4990 4997) no Hoare annotation was computed. [2022-11-18 21:11:33,639 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4961) no Hoare annotation was computed. [2022-11-18 21:11:33,639 INFO L899 garLoopResultBuilder]: For program point L4990-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,639 INFO L899 garLoopResultBuilder]: For program point L5189(line 5189) no Hoare annotation was computed. [2022-11-18 21:11:33,640 INFO L899 garLoopResultBuilder]: For program point L5189-1(line 5189) no Hoare annotation was computed. [2022-11-18 21:11:33,640 INFO L895 garLoopResultBuilder]: At program point L4991(line 4991) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,640 INFO L899 garLoopResultBuilder]: For program point L4991-1(line 4991) no Hoare annotation was computed. [2022-11-18 21:11:33,640 INFO L899 garLoopResultBuilder]: For program point L5057(line 5057) no Hoare annotation was computed. [2022-11-18 21:11:33,641 INFO L899 garLoopResultBuilder]: For program point L4793(lines 4793 4821) no Hoare annotation was computed. [2022-11-18 21:11:33,641 INFO L899 garLoopResultBuilder]: For program point L4463(lines 4463 4467) no Hoare annotation was computed. [2022-11-18 21:11:33,641 INFO L895 garLoopResultBuilder]: At program point L5388(lines 5387 5389) the Hoare annotation is: (let ((.cse0 (= ~ldv_state_variable_2~0 1)) (.cse1 (= 0 ~debug~0)) (.cse3 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse4 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 (not .cse2) .cse3 .cse4 (<= 1 ~ref_cnt~0) .cse5 (<= ~ref_cnt~0 1)) (and .cse0 .cse1 .cse3 .cse2 .cse4 (= ~ref_cnt~0 0) .cse5))) [2022-11-18 21:11:33,641 INFO L899 garLoopResultBuilder]: For program point L5058(lines 5058 5063) no Hoare annotation was computed. [2022-11-18 21:11:33,641 INFO L895 garLoopResultBuilder]: At program point L4926(line 4926) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,641 INFO L899 garLoopResultBuilder]: For program point L4992(lines 4992 4995) no Hoare annotation was computed. [2022-11-18 21:11:33,642 INFO L899 garLoopResultBuilder]: For program point L4794(lines 4794 4797) no Hoare annotation was computed. [2022-11-18 21:11:33,642 INFO L899 garLoopResultBuilder]: For program point L4926-1(line 4926) no Hoare annotation was computed. [2022-11-18 21:11:33,642 INFO L899 garLoopResultBuilder]: For program point L4794-2(lines 4794 4797) no Hoare annotation was computed. [2022-11-18 21:11:33,642 INFO L899 garLoopResultBuilder]: For program point L4200(lines 4200 4203) no Hoare annotation was computed. [2022-11-18 21:11:33,642 INFO L895 garLoopResultBuilder]: At program point L4862(line 4862) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-18 21:11:33,642 INFO L895 garLoopResultBuilder]: At program point L4862-1(lines 4858 4865) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-18 21:11:33,643 INFO L899 garLoopResultBuilder]: For program point L5061(line 5061) no Hoare annotation was computed. [2022-11-18 21:11:33,643 INFO L899 garLoopResultBuilder]: For program point L5061-1(line 5061) no Hoare annotation was computed. [2022-11-18 21:11:33,643 INFO L895 garLoopResultBuilder]: At program point L4929(line 4929) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,643 INFO L899 garLoopResultBuilder]: For program point L4929-1(line 4929) no Hoare annotation was computed. [2022-11-18 21:11:33,643 INFO L895 garLoopResultBuilder]: At program point L5392(lines 5391 5393) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (not (= ~ldv_state_variable_1~0 1)) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,644 INFO L895 garLoopResultBuilder]: At program point L4930(line 4930) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,644 INFO L895 garLoopResultBuilder]: At program point L4798(line 4798) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,644 INFO L899 garLoopResultBuilder]: For program point L4930-1(line 4930) no Hoare annotation was computed. [2022-11-18 21:11:33,644 INFO L899 garLoopResultBuilder]: For program point L4798-1(line 4798) no Hoare annotation was computed. [2022-11-18 21:11:33,644 INFO L899 garLoopResultBuilder]: For program point L4732(lines 4732 4735) no Hoare annotation was computed. [2022-11-18 21:11:33,645 INFO L899 garLoopResultBuilder]: For program point L5195(line 5195) no Hoare annotation was computed. [2022-11-18 21:11:33,645 INFO L899 garLoopResultBuilder]: For program point L4204(lines 4204 4207) no Hoare annotation was computed. [2022-11-18 21:11:33,645 INFO L895 garLoopResultBuilder]: At program point L5129(line 5129) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,645 INFO L899 garLoopResultBuilder]: For program point L5129-1(line 5129) no Hoare annotation was computed. [2022-11-18 21:11:33,645 INFO L899 garLoopResultBuilder]: For program point L4799(lines 4799 4805) no Hoare annotation was computed. [2022-11-18 21:11:33,645 INFO L899 garLoopResultBuilder]: For program point L4799-1(lines 4799 4805) no Hoare annotation was computed. [2022-11-18 21:11:33,646 INFO L895 garLoopResultBuilder]: At program point L4271(lines 4271 4272) the Hoare annotation is: false [2022-11-18 21:11:33,646 INFO L899 garLoopResultBuilder]: For program point L4271-1(lines 4271 4272) no Hoare annotation was computed. [2022-11-18 21:11:33,646 INFO L899 garLoopResultBuilder]: For program point L5130(lines 5130 5133) no Hoare annotation was computed. [2022-11-18 21:11:33,646 INFO L899 garLoopResultBuilder]: For program point L5196-2(lines 5183 5241) no Hoare annotation was computed. [2022-11-18 21:11:33,646 INFO L899 garLoopResultBuilder]: For program point L5196(lines 5196 5201) no Hoare annotation was computed. [2022-11-18 21:11:33,646 INFO L895 garLoopResultBuilder]: At program point L5197(line 5197) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_2~0 3)) (.cse3 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse4 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and (<= 2 ~ref_cnt~0) .cse0 (<= ~ref_cnt~0 2) .cse1 (not .cse2) .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse3 .cse2 .cse4 (<= 1 ~ref_cnt~0) .cse5 (<= ~ref_cnt~0 1)))) [2022-11-18 21:11:33,647 INFO L899 garLoopResultBuilder]: For program point L5197-1(line 5197) no Hoare annotation was computed. [2022-11-18 21:11:33,647 INFO L895 garLoopResultBuilder]: At program point L4999(line 4999) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,647 INFO L899 garLoopResultBuilder]: For program point L4999-1(line 4999) no Hoare annotation was computed. [2022-11-18 21:11:33,647 INFO L899 garLoopResultBuilder]: For program point L5065(line 5065) no Hoare annotation was computed. [2022-11-18 21:11:33,648 INFO L895 garLoopResultBuilder]: At program point L4471(lines 4454 4473) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,648 INFO L895 garLoopResultBuilder]: At program point L5396(lines 5395 5397) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_2~0 3)) (.cse3 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse4 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and (<= 2 ~ref_cnt~0) .cse0 (<= ~ref_cnt~0 2) .cse1 (not .cse2) .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse3 .cse2 .cse4 (<= 1 ~ref_cnt~0) .cse5 (<= ~ref_cnt~0 1)))) [2022-11-18 21:11:33,648 INFO L895 garLoopResultBuilder]: At program point L4273(lines 4259 4275) the Hoare annotation is: false [2022-11-18 21:11:33,648 INFO L899 garLoopResultBuilder]: For program point L5066(lines 5066 5070) no Hoare annotation was computed. [2022-11-18 21:11:33,648 INFO L899 garLoopResultBuilder]: For program point L5000(lines 5000 5003) no Hoare annotation was computed. [2022-11-18 21:11:33,648 INFO L899 garLoopResultBuilder]: For program point L5066-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,649 INFO L899 garLoopResultBuilder]: For program point L5199(line 5199) no Hoare annotation was computed. [2022-11-18 21:11:33,649 INFO L899 garLoopResultBuilder]: For program point L5199-1(line 5199) no Hoare annotation was computed. [2022-11-18 21:11:33,649 INFO L899 garLoopResultBuilder]: For program point L4208(lines 4208 4211) no Hoare annotation was computed. [2022-11-18 21:11:33,649 INFO L895 garLoopResultBuilder]: At program point L5067(line 5067) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,649 INFO L899 garLoopResultBuilder]: For program point L5067-1(line 5067) no Hoare annotation was computed. [2022-11-18 21:11:33,650 INFO L895 garLoopResultBuilder]: At program point L4803(line 4803) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,650 INFO L899 garLoopResultBuilder]: For program point L4144(lines 4144 4147) no Hoare annotation was computed. [2022-11-18 21:11:33,650 INFO L899 garLoopResultBuilder]: For program point L4937(lines 4937 5248) no Hoare annotation was computed. [2022-11-18 21:11:33,650 INFO L895 garLoopResultBuilder]: At program point L5400(lines 5399 5401) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (= ~ldv_state_variable_2~0 2))) (or (and .cse0 .cse1 .cse2 .cse3 (<= 1 ~ref_cnt~0) .cse4 .cse5 (<= ~ref_cnt~0 1)) (and (<= 2 ~ref_cnt~0) .cse0 (<= ~ref_cnt~0 2) (not .cse2) .cse1 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,650 INFO L899 garLoopResultBuilder]: For program point L4938(line 4938) no Hoare annotation was computed. [2022-11-18 21:11:33,651 INFO L899 garLoopResultBuilder]: For program point L4740(lines 4740 4828) no Hoare annotation was computed. [2022-11-18 21:11:33,651 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr5ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5061) no Hoare annotation was computed. [2022-11-18 21:11:33,651 INFO L895 garLoopResultBuilder]: At program point L5203(line 5203) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (= ~ldv_state_variable_2~0 2))) (or (and .cse0 .cse1 .cse2 .cse3 (<= 1 ~ref_cnt~0) .cse4 .cse5 (<= ~ref_cnt~0 1)) (and (<= 2 ~ref_cnt~0) .cse0 (<= ~ref_cnt~0 2) (not .cse2) .cse1 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,651 INFO L899 garLoopResultBuilder]: For program point L5203-1(line 5203) no Hoare annotation was computed. [2022-11-18 21:11:33,651 INFO L899 garLoopResultBuilder]: For program point L4212(lines 4212 4215) no Hoare annotation was computed. [2022-11-18 21:11:33,651 INFO L899 garLoopResultBuilder]: For program point L5071-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,652 INFO L899 garLoopResultBuilder]: For program point L5137(line 5137) no Hoare annotation was computed. [2022-11-18 21:11:33,652 INFO L899 garLoopResultBuilder]: For program point L4939(lines 4939 5142) no Hoare annotation was computed. [2022-11-18 21:11:33,652 INFO L899 garLoopResultBuilder]: For program point L4741(line 4741) no Hoare annotation was computed. [2022-11-18 21:11:33,652 INFO L902 garLoopResultBuilder]: At program point L5138(line 5138) the Hoare annotation is: true [2022-11-18 21:11:33,652 INFO L899 garLoopResultBuilder]: For program point L5072-1(line 5072) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L895 garLoopResultBuilder]: At program point L5072(line 5072) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L4742(lines 4742 4748) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L4808(lines 4808 4821) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L4742-2(lines 4742 4748) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L4148(lines 4148 4151) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L5205(line 5205) no Hoare annotation was computed. [2022-11-18 21:11:33,653 INFO L899 garLoopResultBuilder]: For program point L5205-1(line 5205) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L5007(line 5007) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L4941(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L4809-2(lines 4809 4812) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L4809(lines 4809 4812) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L895 garLoopResultBuilder]: At program point L4083(lines 4079 4085) the Hoare annotation is: false [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L5008-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,654 INFO L899 garLoopResultBuilder]: For program point L4942(line 4942) no Hoare annotation was computed. [2022-11-18 21:11:33,655 INFO L899 garLoopResultBuilder]: For program point L5008(lines 5008 5015) no Hoare annotation was computed. [2022-11-18 21:11:33,655 INFO L895 garLoopResultBuilder]: At program point L5339(lines 5338 5340) the Hoare annotation is: false [2022-11-18 21:11:33,655 INFO L899 garLoopResultBuilder]: For program point L4216(lines 4216 4219) no Hoare annotation was computed. [2022-11-18 21:11:33,655 INFO L899 garLoopResultBuilder]: For program point L4943(lines 4943 4948) no Hoare annotation was computed. [2022-11-18 21:11:33,655 INFO L895 garLoopResultBuilder]: At program point L5009(line 5009) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,655 INFO L899 garLoopResultBuilder]: For program point L5009-1(line 5009) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point L4943-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr8ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5199) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point L4745(lines 4745 4748) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point L5076-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point L5010(lines 5010 5013) no Hoare annotation was computed. [2022-11-18 21:11:33,656 INFO L899 garLoopResultBuilder]: For program point L4944-1(lines 4944 4945) no Hoare annotation was computed. [2022-11-18 21:11:33,657 INFO L895 garLoopResultBuilder]: At program point L4944(lines 4944 4945) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,657 INFO L899 garLoopResultBuilder]: For program point L4152(lines 4152 4155) no Hoare annotation was computed. [2022-11-18 21:11:33,657 INFO L899 garLoopResultBuilder]: For program point L5209(line 5209) no Hoare annotation was computed. [2022-11-18 21:11:33,657 INFO L895 garLoopResultBuilder]: At program point L5077(line 5077) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,657 INFO L899 garLoopResultBuilder]: For program point L5077-1(line 5077) no Hoare annotation was computed. [2022-11-18 21:11:33,658 INFO L895 garLoopResultBuilder]: At program point L4813(line 4813) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,658 INFO L899 garLoopResultBuilder]: For program point L4813-1(line 4813) no Hoare annotation was computed. [2022-11-18 21:11:33,658 INFO L895 garLoopResultBuilder]: At program point L5342(lines 5341 5343) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,658 INFO L899 garLoopResultBuilder]: For program point L4285-2(lines 4285 4305) no Hoare annotation was computed. [2022-11-18 21:11:33,658 INFO L899 garLoopResultBuilder]: For program point L5210(lines 5210 5217) no Hoare annotation was computed. [2022-11-18 21:11:33,659 INFO L899 garLoopResultBuilder]: For program point L4285(lines 4285 4305) no Hoare annotation was computed. [2022-11-18 21:11:33,659 INFO L899 garLoopResultBuilder]: For program point L5144(line 5144) no Hoare annotation was computed. [2022-11-18 21:11:33,659 INFO L899 garLoopResultBuilder]: For program point L4814(lines 4814 4819) no Hoare annotation was computed. [2022-11-18 21:11:33,659 INFO L895 garLoopResultBuilder]: At program point L4484(lines 4479 4486) the Hoare annotation is: (and (= ~ldv_state_variable_2~0 1) (= 0 ~debug~0) (<= ~ref_cnt~0 0) (<= 0 ~ref_cnt~0) (= ~ldv_retval_5~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,659 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,660 INFO L899 garLoopResultBuilder]: For program point L4286(lines 4286 4290) no Hoare annotation was computed. [2022-11-18 21:11:33,660 INFO L899 garLoopResultBuilder]: For program point L4220(lines 4220 4223) no Hoare annotation was computed. [2022-11-18 21:11:33,660 INFO L899 garLoopResultBuilder]: For program point L5145(lines 5145 5178) no Hoare annotation was computed. [2022-11-18 21:11:33,660 INFO L899 garLoopResultBuilder]: For program point L4749(lines 4749 4776) no Hoare annotation was computed. [2022-11-18 21:11:33,660 INFO L895 garLoopResultBuilder]: At program point L4419(lines 4416 4421) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,660 INFO L899 garLoopResultBuilder]: For program point L5212(lines 5212 5215) no Hoare annotation was computed. [2022-11-18 21:11:33,661 INFO L895 garLoopResultBuilder]: At program point L5279(lines 5268 5281) the Hoare annotation is: (and (= ~ldv_state_variable_2~0 1) (= 0 ~debug~0) (<= ~ref_cnt~0 0) (<= 0 ~ref_cnt~0) (= ~ldv_retval_5~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,661 INFO L899 garLoopResultBuilder]: For program point L4156(lines 4156 4159) no Hoare annotation was computed. [2022-11-18 21:11:33,661 INFO L899 garLoopResultBuilder]: For program point L5147(lines 5147 5175) no Hoare annotation was computed. [2022-11-18 21:11:33,661 INFO L899 garLoopResultBuilder]: For program point L4751(lines 4751 4774) no Hoare annotation was computed. [2022-11-18 21:11:33,661 INFO L895 garLoopResultBuilder]: At program point L5082(line 5082) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,662 INFO L899 garLoopResultBuilder]: For program point L5148(line 5148) no Hoare annotation was computed. [2022-11-18 21:11:33,662 INFO L895 garLoopResultBuilder]: At program point L4950(lines 4950 4951) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,662 INFO L899 garLoopResultBuilder]: For program point L5082-1(line 5082) no Hoare annotation was computed. [2022-11-18 21:11:33,662 INFO L899 garLoopResultBuilder]: For program point L4950-1(lines 4950 4951) no Hoare annotation was computed. [2022-11-18 21:11:33,662 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4042) no Hoare annotation was computed. [2022-11-18 21:11:33,663 INFO L899 garLoopResultBuilder]: For program point L4224(lines 4224 4227) no Hoare annotation was computed. [2022-11-18 21:11:33,663 INFO L899 garLoopResultBuilder]: For program point L5149(lines 5149 5154) no Hoare annotation was computed. [2022-11-18 21:11:33,663 INFO L895 garLoopResultBuilder]: At program point L5017(line 5017) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,663 INFO L899 garLoopResultBuilder]: For program point L5017-1(line 5017) no Hoare annotation was computed. [2022-11-18 21:11:33,663 INFO L895 garLoopResultBuilder]: At program point L4885(line 4885) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (= ~ref_cnt~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 (= ~ldv_state_variable_2~0 0) .cse1 .cse2 .cse3 .cse4 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4885-1(line 4885) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4753(lines 4753 4772) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4291(lines 4291 4303) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L5018(lines 5018 5021) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4754(lines 4754 4757) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4754-2(lines 4754 4757) no Hoare annotation was computed. [2022-11-18 21:11:33,664 INFO L899 garLoopResultBuilder]: For program point L4160(lines 4160 4163) no Hoare annotation was computed. [2022-11-18 21:11:33,665 INFO L895 garLoopResultBuilder]: At program point L4887(line 4887) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (= ~ref_cnt~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 (= ~ldv_state_variable_2~0 0) .cse1 .cse2 .cse3 .cse4 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,665 INFO L899 garLoopResultBuilder]: For program point L4887-1(line 4887) no Hoare annotation was computed. [2022-11-18 21:11:33,665 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5205) no Hoare annotation was computed. [2022-11-18 21:11:33,665 INFO L895 garLoopResultBuilder]: At program point L4425(lines 4422 4427) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L4294(lines 4294 4297) no Hoare annotation was computed. [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L5219(line 5219) no Hoare annotation was computed. [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L4228(lines 4228 4231) no Hoare annotation was computed. [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L5087(line 5087) no Hoare annotation was computed. [2022-11-18 21:11:33,666 INFO L899 garLoopResultBuilder]: For program point L4823(line 4823) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L895 garLoopResultBuilder]: At program point L4889(line 4889) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (= ~ref_cnt~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 (= ~ldv_state_variable_2~0 0) .cse1 .cse2 .cse3 .cse4 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L4889-1(line 4889) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L5220(lines 5220 5227) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L5088-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L5088(lines 5088 5092) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L4956(line 4956) no Hoare annotation was computed. [2022-11-18 21:11:33,667 INFO L899 garLoopResultBuilder]: For program point L4758(lines 4758 4761) no Hoare annotation was computed. [2022-11-18 21:11:33,668 INFO L895 garLoopResultBuilder]: At program point L5287(lines 5282 5289) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-18 21:11:33,668 INFO L902 garLoopResultBuilder]: At program point L5353(lines 5352 5354) the Hoare annotation is: true [2022-11-18 21:11:33,668 INFO L899 garLoopResultBuilder]: For program point L4164(lines 4164 4167) no Hoare annotation was computed. [2022-11-18 21:11:33,668 INFO L895 garLoopResultBuilder]: At program point L5089(line 5089) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,668 INFO L899 garLoopResultBuilder]: For program point L5089-1(line 5089) no Hoare annotation was computed. [2022-11-18 21:11:33,669 INFO L895 garLoopResultBuilder]: At program point L4891(lines 4879 4893) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (= ~ref_cnt~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 (= ~ldv_state_variable_2~0 0) .cse1 .cse2 .cse3 .cse4 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,669 INFO L899 garLoopResultBuilder]: For program point L4957(lines 4957 4965) no Hoare annotation was computed. [2022-11-18 21:11:33,669 INFO L899 garLoopResultBuilder]: For program point L5222(lines 5222 5225) no Hoare annotation was computed. [2022-11-18 21:11:33,669 INFO L899 garLoopResultBuilder]: For program point L5156(line 5156) no Hoare annotation was computed. [2022-11-18 21:11:33,669 INFO L895 garLoopResultBuilder]: At program point L4826(line 4826) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,670 INFO L899 garLoopResultBuilder]: For program point L4826-1(line 4826) no Hoare annotation was computed. [2022-11-18 21:11:33,670 INFO L895 garLoopResultBuilder]: At program point L5421(lines 5420 5422) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,670 INFO L899 garLoopResultBuilder]: For program point L4232(lines 4232 4235) no Hoare annotation was computed. [2022-11-18 21:11:33,670 INFO L899 garLoopResultBuilder]: For program point L5157(lines 5157 5171) no Hoare annotation was computed. [2022-11-18 21:11:33,670 INFO L899 garLoopResultBuilder]: For program point L4959(lines 4959 4963) no Hoare annotation was computed. [2022-11-18 21:11:33,671 INFO L899 garLoopResultBuilder]: For program point L5025(line 5025) no Hoare annotation was computed. [2022-11-18 21:11:33,671 INFO L895 garLoopResultBuilder]: At program point L4299(lines 4299 4300) the Hoare annotation is: false [2022-11-18 21:11:33,671 INFO L899 garLoopResultBuilder]: For program point L4299-1(lines 4299 4300) no Hoare annotation was computed. [2022-11-18 21:11:33,671 INFO L899 garLoopResultBuilder]: For program point L5026(lines 5026 5030) no Hoare annotation was computed. [2022-11-18 21:11:33,671 INFO L899 garLoopResultBuilder]: For program point L5026-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,672 INFO L895 garLoopResultBuilder]: At program point L4762(line 4762) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,672 INFO L899 garLoopResultBuilder]: For program point L4762-1(line 4762) no Hoare annotation was computed. [2022-11-18 21:11:33,672 INFO L895 garLoopResultBuilder]: At program point L5357(lines 5356 5358) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_2~0 3)) (.cse3 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse4 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and (<= 2 ~ref_cnt~0) .cse0 (<= ~ref_cnt~0 2) .cse1 (not .cse2) .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse3 .cse2 .cse4 (<= 1 ~ref_cnt~0) .cse5 (<= ~ref_cnt~0 1)))) [2022-11-18 21:11:33,672 INFO L899 garLoopResultBuilder]: For program point L4168(lines 4168 4171) no Hoare annotation was computed. [2022-11-18 21:11:33,672 INFO L899 garLoopResultBuilder]: For program point L5159(lines 5159 5163) no Hoare annotation was computed. [2022-11-18 21:11:33,673 INFO L895 garLoopResultBuilder]: At program point L5027(line 5027) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,673 INFO L899 garLoopResultBuilder]: For program point L5027-1(line 5027) no Hoare annotation was computed. [2022-11-18 21:11:33,673 INFO L899 garLoopResultBuilder]: For program point L5093-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,673 INFO L899 garLoopResultBuilder]: For program point L4961(line 4961) no Hoare annotation was computed. [2022-11-18 21:11:33,673 INFO L899 garLoopResultBuilder]: For program point L4961-1(line 4961) no Hoare annotation was computed. [2022-11-18 21:11:33,673 INFO L899 garLoopResultBuilder]: For program point L4763(lines 4763 4769) no Hoare annotation was computed. [2022-11-18 21:11:33,674 INFO L899 garLoopResultBuilder]: For program point L4763-1(lines 4763 4769) no Hoare annotation was computed. [2022-11-18 21:11:33,674 INFO L895 garLoopResultBuilder]: At program point L4829(lines 4709 4831) the Hoare annotation is: (let ((.cse4 (<= 1 ~ref_cnt~0)) (.cse6 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (= ~ldv_state_variable_2~0 2) .cse6) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse5))) [2022-11-18 21:11:33,674 INFO L895 garLoopResultBuilder]: At program point L5094(line 5094) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,674 INFO L899 garLoopResultBuilder]: For program point L5094-1(line 5094) no Hoare annotation was computed. [2022-11-18 21:11:33,675 INFO L895 garLoopResultBuilder]: At program point L4830(lines 4698 4832) the Hoare annotation is: (let ((.cse4 (<= 1 ~ref_cnt~0)) (.cse6 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (= ~ldv_state_variable_2~0 2) .cse6) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse5))) [2022-11-18 21:11:33,675 INFO L895 garLoopResultBuilder]: At program point L4236(lines 4141 4238) the Hoare annotation is: false [2022-11-18 21:11:33,675 INFO L902 garLoopResultBuilder]: At program point L5161(lines 4919 5255) the Hoare annotation is: true [2022-11-18 21:11:33,675 INFO L895 garLoopResultBuilder]: At program point L4898(line 4898) the Hoare annotation is: (and (= ~ldv_state_variable_2~0 1) (= 0 ~debug~0) (not (= ~ldv_state_variable_1~0 1)) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,675 INFO L899 garLoopResultBuilder]: For program point L4898-1(line 4898) no Hoare annotation was computed. [2022-11-18 21:11:33,675 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4961) no Hoare annotation was computed. [2022-11-18 21:11:33,676 INFO L899 garLoopResultBuilder]: For program point L4172(lines 4172 4175) no Hoare annotation was computed. [2022-11-18 21:11:33,676 INFO L899 garLoopResultBuilder]: For program point L5229(line 5229) no Hoare annotation was computed. [2022-11-18 21:11:33,676 INFO L899 garLoopResultBuilder]: For program point L5031-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,676 INFO L895 garLoopResultBuilder]: At program point L4767(line 4767) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,676 INFO L899 garLoopResultBuilder]: For program point L5230(lines 5230 5237) no Hoare annotation was computed. [2022-11-18 21:11:33,677 INFO L899 garLoopResultBuilder]: For program point L5164(lines 5164 5169) no Hoare annotation was computed. [2022-11-18 21:11:33,677 INFO L899 garLoopResultBuilder]: For program point L5032-1(line 5032) no Hoare annotation was computed. [2022-11-18 21:11:33,677 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5189) no Hoare annotation was computed. [2022-11-18 21:11:33,677 INFO L899 garLoopResultBuilder]: For program point L5098-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,677 INFO L895 garLoopResultBuilder]: At program point L5032(line 5032) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,678 INFO L895 garLoopResultBuilder]: At program point L4900(lines 4894 4902) the Hoare annotation is: (and (= ~ldv_state_variable_2~0 1) (= 0 ~debug~0) (<= ~ref_cnt~0 0) (<= 0 ~ref_cnt~0) (= ~ldv_retval_5~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,678 INFO L895 garLoopResultBuilder]: At program point L5429(lines 5428 5430) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,678 INFO L895 garLoopResultBuilder]: At program point L5099(line 5099) the Hoare annotation is: (let ((.cse4 (<= 1 ~ref_cnt~0)) (.cse6 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (= ~ldv_state_variable_2~0 2) .cse6) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse5))) [2022-11-18 21:11:33,678 INFO L899 garLoopResultBuilder]: For program point L5099-1(line 5099) no Hoare annotation was computed. [2022-11-18 21:11:33,678 INFO L899 garLoopResultBuilder]: For program point L4042(line 4042) no Hoare annotation was computed. [2022-11-18 21:11:33,679 INFO L899 garLoopResultBuilder]: For program point L4967(line 4967) no Hoare annotation was computed. [2022-11-18 21:11:33,679 INFO L899 garLoopResultBuilder]: For program point L4042-1(line 4042) no Hoare annotation was computed. [2022-11-18 21:11:33,679 INFO L895 garLoopResultBuilder]: At program point L4307(lines 4277 4309) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,679 INFO L899 garLoopResultBuilder]: For program point L5232(lines 5232 5235) no Hoare annotation was computed. [2022-11-18 21:11:33,679 INFO L899 garLoopResultBuilder]: For program point L4043(lines 4043 4046) no Hoare annotation was computed. [2022-11-18 21:11:33,679 INFO L899 garLoopResultBuilder]: For program point L4968(lines 4968 4975) no Hoare annotation was computed. [2022-11-18 21:11:33,680 INFO L899 garLoopResultBuilder]: For program point L4440-1(line 4440) no Hoare annotation was computed. [2022-11-18 21:11:33,680 INFO L895 garLoopResultBuilder]: At program point L4440(line 4440) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,680 INFO L899 garLoopResultBuilder]: For program point L4176(lines 4176 4179) no Hoare annotation was computed. [2022-11-18 21:11:33,680 INFO L895 garLoopResultBuilder]: At program point L4044(lines 4037 4048) the Hoare annotation is: false [2022-11-18 21:11:33,680 INFO L899 garLoopResultBuilder]: For program point L4441(lines 4441 4450) no Hoare annotation was computed. [2022-11-18 21:11:33,680 INFO L899 garLoopResultBuilder]: For program point L4441-1(lines 4441 4450) no Hoare annotation was computed. [2022-11-18 21:11:33,681 INFO L899 garLoopResultBuilder]: For program point L5036-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,681 INFO L899 garLoopResultBuilder]: For program point L4970(lines 4970 4973) no Hoare annotation was computed. [2022-11-18 21:11:33,681 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5061) no Hoare annotation was computed. [2022-11-18 21:11:33,681 INFO L895 garLoopResultBuilder]: At program point L5301(line 5301) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,681 INFO L899 garLoopResultBuilder]: For program point L5301-1(line 5301) no Hoare annotation was computed. [2022-11-18 21:11:33,681 INFO L899 garLoopResultBuilder]: For program point L5103-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,682 INFO L895 garLoopResultBuilder]: At program point L5037(line 5037) the Hoare annotation is: (let ((.cse4 (<= 1 ~ref_cnt~0)) (.cse6 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse5 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (= ~ldv_state_variable_2~0 2) .cse6) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse5) (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse5))) [2022-11-18 21:11:33,682 INFO L899 garLoopResultBuilder]: For program point L5037-1(line 5037) no Hoare annotation was computed. [2022-11-18 21:11:33,682 INFO L899 garLoopResultBuilder]: For program point L4443(lines 4443 4447) no Hoare annotation was computed. [2022-11-18 21:11:33,682 INFO L899 garLoopResultBuilder]: For program point L5302(lines 5302 5305) no Hoare annotation was computed. [2022-11-18 21:11:33,682 INFO L899 garLoopResultBuilder]: For program point L5104-1(line 5104) no Hoare annotation was computed. [2022-11-18 21:11:33,683 INFO L895 garLoopResultBuilder]: At program point L4047(lines 4034 4049) the Hoare annotation is: false [2022-11-18 21:11:33,683 INFO L895 garLoopResultBuilder]: At program point L5104(line 5104) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,683 INFO L899 garLoopResultBuilder]: For program point L4246(lines 4246 4249) no Hoare annotation was computed. [2022-11-18 21:11:33,683 INFO L899 garLoopResultBuilder]: For program point L4180(lines 4180 4183) no Hoare annotation was computed. [2022-11-18 21:11:33,683 INFO L895 garLoopResultBuilder]: At program point L5304-1(lines 5298 5308) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,683 INFO L895 garLoopResultBuilder]: At program point L5304(line 5304) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-18 21:11:33,684 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,684 INFO L902 garLoopResultBuilder]: At program point L5371(lines 5370 5372) the Hoare annotation is: true [2022-11-18 21:11:33,684 INFO L899 garLoopResultBuilder]: For program point L5239(line 5239) no Hoare annotation was computed. [2022-11-18 21:11:33,684 INFO L899 garLoopResultBuilder]: For program point L5173(line 5173) no Hoare annotation was computed. [2022-11-18 21:11:33,684 INFO L899 garLoopResultBuilder]: For program point L5041-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,684 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr9ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5199) no Hoare annotation was computed. [2022-11-18 21:11:33,685 INFO L902 garLoopResultBuilder]: At program point L5174(line 5174) the Hoare annotation is: true [2022-11-18 21:11:33,685 INFO L902 garLoopResultBuilder]: At program point L5240(line 5240) the Hoare annotation is: true [2022-11-18 21:11:33,685 INFO L899 garLoopResultBuilder]: For program point L5108-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,685 INFO L895 garLoopResultBuilder]: At program point L5042(line 5042) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,685 INFO L899 garLoopResultBuilder]: For program point L5042-1(line 5042) no Hoare annotation was computed. [2022-11-18 21:11:33,685 INFO L899 garLoopResultBuilder]: For program point L4778(line 4778) no Hoare annotation was computed. [2022-11-18 21:11:33,686 INFO L899 garLoopResultBuilder]: For program point L4712-2(lines 4712 4716) no Hoare annotation was computed. [2022-11-18 21:11:33,686 INFO L899 garLoopResultBuilder]: For program point L4712(lines 4712 4716) no Hoare annotation was computed. [2022-11-18 21:11:33,686 INFO L899 garLoopResultBuilder]: For program point L4778-2(line 4778) no Hoare annotation was computed. [2022-11-18 21:11:33,686 INFO L895 garLoopResultBuilder]: At program point L4250(lines 4239 4252) the Hoare annotation is: false [2022-11-18 21:11:33,686 INFO L895 garLoopResultBuilder]: At program point L4316(lines 4311 4318) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,687 INFO L899 garLoopResultBuilder]: For program point L4184(lines 4184 4187) no Hoare annotation was computed. [2022-11-18 21:11:33,687 INFO L895 garLoopResultBuilder]: At program point L5109(line 5109) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,687 INFO L899 garLoopResultBuilder]: For program point L5109-1(line 5109) no Hoare annotation was computed. [2022-11-18 21:11:33,687 INFO L899 garLoopResultBuilder]: For program point L4977(line 4977) no Hoare annotation was computed. [2022-11-18 21:11:33,687 INFO L899 garLoopResultBuilder]: For program point L4779(line 4779) no Hoare annotation was computed. [2022-11-18 21:11:33,687 INFO L899 garLoopResultBuilder]: For program point L4845(lines 4845 4848) no Hoare annotation was computed. [2022-11-18 21:11:33,688 INFO L895 garLoopResultBuilder]: At program point L5374(lines 5373 5375) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,688 INFO L899 garLoopResultBuilder]: For program point L4978(lines 4978 4982) no Hoare annotation was computed. [2022-11-18 21:11:33,688 INFO L899 garLoopResultBuilder]: For program point L4978-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,688 INFO L899 garLoopResultBuilder]: For program point L4780(lines 4780 4821) no Hoare annotation was computed. [2022-11-18 21:11:33,689 INFO L895 garLoopResultBuilder]: At program point L4979(line 4979) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,689 INFO L899 garLoopResultBuilder]: For program point L4979-1(line 4979) no Hoare annotation was computed. [2022-11-18 21:11:33,689 INFO L899 garLoopResultBuilder]: For program point L4781-2(lines 4781 4784) no Hoare annotation was computed. [2022-11-18 21:11:33,689 INFO L899 garLoopResultBuilder]: For program point L4781(lines 4781 4784) no Hoare annotation was computed. [2022-11-18 21:11:33,689 INFO L895 garLoopResultBuilder]: At program point L4451(lines 4434 4453) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,690 INFO L895 garLoopResultBuilder]: At program point L4055(lines 4052 4057) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,690 INFO L899 garLoopResultBuilder]: For program point L5046-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,690 INFO L899 garLoopResultBuilder]: For program point L4188(lines 4188 4191) no Hoare annotation was computed. [2022-11-18 21:11:33,690 INFO L895 garLoopResultBuilder]: At program point L5047(line 5047) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,690 INFO L899 garLoopResultBuilder]: For program point L5047-1(line 5047) no Hoare annotation was computed. [2022-11-18 21:11:33,691 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr7ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5189) no Hoare annotation was computed. [2022-11-18 21:11:33,691 INFO L895 garLoopResultBuilder]: At program point L5378(lines 5377 5379) the Hoare annotation is: (and (= 0 ~debug~0) (not (= ~ldv_state_variable_1~0 1)) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,691 INFO L899 garLoopResultBuilder]: For program point L5246(line 5246) no Hoare annotation was computed. [2022-11-18 21:11:33,691 INFO L895 garLoopResultBuilder]: At program point L5114(line 5114) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L5180(line 5180) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L5114-1(line 5114) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L4850(lines 4850 4854) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L4718(lines 4718 4722) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L4718-2(lines 4718 4722) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L899 garLoopResultBuilder]: For program point L4256-1(line 4256) no Hoare annotation was computed. [2022-11-18 21:11:33,692 INFO L902 garLoopResultBuilder]: At program point L5247(line 5247) the Hoare annotation is: true [2022-11-18 21:11:33,693 INFO L895 garLoopResultBuilder]: At program point L4256-2(lines 4254 4257) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,693 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4042) no Hoare annotation was computed. [2022-11-18 21:11:33,693 INFO L895 garLoopResultBuilder]: At program point L4256(line 4256) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,693 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-11-18 21:11:33,694 INFO L899 garLoopResultBuilder]: For program point L5181(lines 5181 5244) no Hoare annotation was computed. [2022-11-18 21:11:33,694 INFO L895 garLoopResultBuilder]: At program point L4851(line 4851) the Hoare annotation is: (and (= ~ldv_state_variable_2~0 1) (= 0 ~debug~0) (<= ~ref_cnt~0 0) (<= 0 ~ref_cnt~0) (= ~ldv_retval_5~0 0) (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) [2022-11-18 21:11:33,694 INFO L899 garLoopResultBuilder]: For program point L4851-1(line 4851) no Hoare annotation was computed. [2022-11-18 21:11:33,694 INFO L895 garLoopResultBuilder]: At program point L4785(line 4785) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,695 INFO L899 garLoopResultBuilder]: For program point L4785-1(line 4785) no Hoare annotation was computed. [2022-11-18 21:11:33,695 INFO L899 garLoopResultBuilder]: For program point L4984-1(line 4984) no Hoare annotation was computed. [2022-11-18 21:11:33,695 INFO L895 garLoopResultBuilder]: At program point L4984(line 4984) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,695 INFO L899 garLoopResultBuilder]: For program point L4786(lines 4786 4791) no Hoare annotation was computed. [2022-11-18 21:11:33,695 INFO L899 garLoopResultBuilder]: For program point L4192(lines 4192 4195) no Hoare annotation was computed. [2022-11-18 21:11:33,695 INFO L899 garLoopResultBuilder]: For program point L5183(lines 5183 5241) no Hoare annotation was computed. [2022-11-18 21:11:33,696 INFO L895 garLoopResultBuilder]: At program point L5249(lines 4919 5255) the Hoare annotation is: (let ((.cse5 (= ~ldv_state_variable_1~0 1))) (let ((.cse1 (= ~ldv_state_variable_2~0 0)) (.cse9 (= ~ldv_state_variable_2~0 2)) (.cse3 (= ~ref_cnt~0 0)) (.cse12 (= ~ldv_state_variable_2~0 1)) (.cse10 (<= 2 ~ref_cnt~0)) (.cse11 (<= ~ref_cnt~0 2)) (.cse6 (not .cse5)) (.cse0 (= 0 ~debug~0)) (.cse13 (= ~ldv_state_variable_2~0 3)) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_retval_5~0 0)) (.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1))) (or (and .cse0 .cse1 (= ~ldv_state_variable_1~0 0) .cse2 .cse3) (and .cse0 (<= ~ref_cnt~0 0) .cse1 (<= 0 ~ref_cnt~0) .cse4 .cse5 .cse2) (and .cse0 .cse1 .cse6 .cse4 .cse2 .cse7 .cse8) (and .cse0 .cse4 .cse5 .cse2 .cse7 .cse9 .cse8) (and .cse10 .cse0 .cse11 .cse6 .cse4 .cse2 .cse9) (and .cse12 .cse0 .cse4 .cse5 .cse2 .cse3) (and .cse12 .cse0 .cse6 .cse4 .cse2 .cse7 .cse8) (and .cse10 .cse0 .cse11 .cse13 .cse6 .cse4 .cse2) (and .cse0 .cse13 .cse4 .cse5 .cse2 .cse7 .cse8)))) [2022-11-18 21:11:33,696 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5205) no Hoare annotation was computed. [2022-11-18 21:11:33,696 INFO L899 garLoopResultBuilder]: For program point L5184(line 5184) no Hoare annotation was computed. [2022-11-18 21:11:33,696 INFO L899 garLoopResultBuilder]: For program point L5052-1(line 5052) no Hoare annotation was computed. [2022-11-18 21:11:33,697 INFO L895 garLoopResultBuilder]: At program point L5052(line 5052) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,697 INFO L899 garLoopResultBuilder]: For program point L4920-1(line 4920) no Hoare annotation was computed. [2022-11-18 21:11:33,697 INFO L895 garLoopResultBuilder]: At program point L4920(line 4920) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,697 INFO L899 garLoopResultBuilder]: For program point L5119(line 5119) no Hoare annotation was computed. [2022-11-18 21:11:33,697 INFO L899 garLoopResultBuilder]: For program point L5185(lines 5185 5193) no Hoare annotation was computed. [2022-11-18 21:11:33,698 INFO L895 garLoopResultBuilder]: At program point L4855(lines 4840 4857) the Hoare annotation is: (let ((.cse0 (= 0 ~debug~0)) (.cse1 (<= ~ref_cnt~0 0)) (.cse2 (<= 0 ~ref_cnt~0)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse0 .cse1 (= ~ldv_state_variable_2~0 0) .cse2 .cse3 .cse4))) [2022-11-18 21:11:33,698 INFO L899 garLoopResultBuilder]: For program point L5120-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-18 21:11:33,698 INFO L899 garLoopResultBuilder]: For program point L5120(lines 5120 5127) no Hoare annotation was computed. [2022-11-18 21:11:33,698 INFO L895 garLoopResultBuilder]: At program point L4922(line 4922) the Hoare annotation is: (and (= 0 ~debug~0) (= ~ldv_state_variable_2~0 0) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_5~0 0) (= ~ref_cnt~0 0)) [2022-11-18 21:11:33,698 INFO L899 garLoopResultBuilder]: For program point L4922-1(line 4922) no Hoare annotation was computed. [2022-11-18 21:11:33,698 INFO L899 garLoopResultBuilder]: For program point L4724-2(lines 4724 4728) no Hoare annotation was computed. [2022-11-18 21:11:33,699 INFO L899 garLoopResultBuilder]: For program point L4724(lines 4724 4728) no Hoare annotation was computed. [2022-11-18 21:11:33,699 INFO L899 garLoopResultBuilder]: For program point L4460-1(line 4460) no Hoare annotation was computed. [2022-11-18 21:11:33,699 INFO L895 garLoopResultBuilder]: At program point L4460(line 4460) the Hoare annotation is: (let ((.cse6 (<= 1 ~ref_cnt~0)) (.cse7 (<= ~ref_cnt~0 1)) (.cse0 (= 0 ~debug~0)) (.cse1 (= ~ldv_state_variable_0~0 2)) (.cse2 (= ~ldv_state_variable_1~0 1)) (.cse3 (= ~ldv_retval_5~0 0)) (.cse4 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|)))) (.cse5 (<= (+ |ULTIMATE.start_qcprobe_~retval~0#1| 19) 0))) (or (and (= ~ldv_state_variable_2~0 1) .cse0 .cse1 .cse2 .cse3 (= ~ref_cnt~0 0) .cse4 .cse5) (and .cse0 (= ~ldv_state_variable_2~0 3) .cse1 .cse2 .cse3 .cse6 .cse4 .cse7 .cse5) (and .cse0 .cse1 .cse2 .cse3 .cse6 .cse4 (= ~ldv_state_variable_2~0 2) .cse7 .cse5) (and .cse0 (<= ~ref_cnt~0 0) (= ~ldv_state_variable_2~0 0) (<= 0 ~ref_cnt~0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-11-18 21:11:33,699 INFO L899 garLoopResultBuilder]: For program point L4196(lines 4196 4199) no Hoare annotation was computed. [2022-11-18 21:11:33,699 INFO L899 garLoopResultBuilder]: For program point L5187(lines 5187 5191) no Hoare annotation was computed. [2022-11-18 21:11:33,699 INFO L902 garLoopResultBuilder]: At program point L5253(line 5253) the Hoare annotation is: true [2022-11-18 21:11:33,700 INFO L899 garLoopResultBuilder]: For program point L5253-1(line 5253) no Hoare annotation was computed. [2022-11-18 21:11:33,700 INFO L895 garLoopResultBuilder]: At program point L5121(line 5121) the Hoare annotation is: (let ((.cse7 (<= 1 ~ref_cnt~0)) (.cse8 (<= ~ref_cnt~0 1)) (.cse0 (<= 2 ~ref_cnt~0)) (.cse1 (= 0 ~debug~0)) (.cse2 (<= ~ref_cnt~0 2)) (.cse3 (not (= ~ldv_state_variable_1~0 1))) (.cse4 (= ~ldv_state_variable_0~0 2)) (.cse5 (= ~ldv_retval_5~0 0)) (.cse6 (or |ULTIMATE.start_main_#t~switch154#1| (not (= 1 |ULTIMATE.start_main_~tmp___3~0#1|))))) (or (and .cse0 .cse1 .cse2 (= ~ldv_state_variable_2~0 3) .cse3 .cse4 .cse5 .cse6) (and (= ~ldv_state_variable_2~0 1) .cse1 .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse1 (= ~ldv_state_variable_2~0 0) .cse3 .cse4 .cse5 .cse7 .cse6 .cse8) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~ldv_state_variable_2~0 2)))) [2022-11-18 21:11:33,700 INFO L899 garLoopResultBuilder]: For program point L5121-1(line 5121) no Hoare annotation was computed. [2022-11-18 21:11:33,700 INFO L899 garLoopResultBuilder]: For program point L4989(line 4989) no Hoare annotation was computed. [2022-11-18 21:11:33,700 INFO L899 garLoopResultBuilder]: For program point L4461(lines 4461 4470) no Hoare annotation was computed. [2022-11-18 21:11:33,701 INFO L899 garLoopResultBuilder]: For program point L4461-1(lines 4461 4470) no Hoare annotation was computed. [2022-11-18 21:11:33,701 INFO L895 garLoopResultBuilder]: At program point L5254(lines 4903 5256) the Hoare annotation is: false [2022-11-18 21:11:33,701 INFO L899 garLoopResultBuilder]: For program point L5122(lines 5122 5125) no Hoare annotation was computed. [2022-11-18 21:11:33,705 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-18 21:11:33,707 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-11-18 21:11:33,856 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 18.11 09:11:33 BoogieIcfgContainer [2022-11-18 21:11:33,856 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-11-18 21:11:33,856 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-11-18 21:11:33,857 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-11-18 21:11:33,857 INFO L275 PluginConnector]: Witness Printer initialized [2022-11-18 21:11:33,857 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:09:57" (3/4) ... [2022-11-18 21:11:33,861 INFO L137 WitnessPrinter]: Generating witness for correct program [2022-11-18 21:11:33,869 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_write [2022-11-18 21:11:33,869 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure rcu_read_lock_sched_notrace [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure kfree [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure #Ultimate.C_memset [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure trace_kmalloc [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_write_room [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_suspend [2022-11-18 21:11:33,870 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure assume_abort_if_not [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_close [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_disconnect [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_malloc [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_error [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_stop___0 [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_serial_deregister [2022-11-18 21:11:33,871 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_zalloc [2022-11-18 21:11:33,872 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_chars_in_buffer [2022-11-18 21:11:33,872 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_open [2022-11-18 21:11:33,872 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_stop [2022-11-18 21:11:33,872 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_resume [2022-11-18 21:11:33,873 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_set_interface [2022-11-18 21:11:33,873 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_endpoint_xfer_bulk [2022-11-18 21:11:33,873 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_serial_disconnect [2022-11-18 21:11:33,899 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 126 nodes and edges [2022-11-18 21:11:33,902 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 36 nodes and edges [2022-11-18 21:11:33,906 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2022-11-18 21:11:33,909 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 4 nodes and edges [2022-11-18 21:11:33,912 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2022-11-18 21:11:33,915 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2022-11-18 21:11:34,847 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/witness.graphml [2022-11-18 21:11:34,847 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-11-18 21:11:34,849 INFO L158 Benchmark]: Toolchain (without parser) took 102180.94ms. Allocated memory was 140.5MB in the beginning and 1.8GB in the end (delta: 1.6GB). Free memory was 100.9MB in the beginning and 757.0MB in the end (delta: -656.1MB). Peak memory consumption was 959.8MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,849 INFO L158 Benchmark]: CDTParser took 0.35ms. Allocated memory is still 83.9MB. Free memory is still 39.2MB. There was no memory consumed. Max. memory is 16.1GB. [2022-11-18 21:11:34,850 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1998.21ms. Allocated memory was 140.5MB in the beginning and 226.5MB in the end (delta: 86.0MB). Free memory was 100.6MB in the beginning and 175.5MB in the end (delta: -75.0MB). Peak memory consumption was 77.4MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,854 INFO L158 Benchmark]: Boogie Procedure Inliner took 180.62ms. Allocated memory is still 226.5MB. Free memory was 175.5MB in the beginning and 163.0MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,855 INFO L158 Benchmark]: Boogie Preprocessor took 143.63ms. Allocated memory is still 226.5MB. Free memory was 163.0MB in the beginning and 151.4MB in the end (delta: 11.5MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,856 INFO L158 Benchmark]: RCFGBuilder took 2856.22ms. Allocated memory is still 226.5MB. Free memory was 151.4MB in the beginning and 129.4MB in the end (delta: 22.0MB). Peak memory consumption was 86.0MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,856 INFO L158 Benchmark]: TraceAbstraction took 96002.13ms. Allocated memory was 226.5MB in the beginning and 1.8GB in the end (delta: 1.5GB). Free memory was 128.3MB in the beginning and 973.0MB in the end (delta: -844.7MB). Peak memory consumption was 1.1GB. Max. memory is 16.1GB. [2022-11-18 21:11:34,858 INFO L158 Benchmark]: Witness Printer took 991.16ms. Allocated memory is still 1.8GB. Free memory was 973.0MB in the beginning and 757.0MB in the end (delta: 216.0MB). Peak memory consumption was 216.0MB. Max. memory is 16.1GB. [2022-11-18 21:11:34,865 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.35ms. Allocated memory is still 83.9MB. Free memory is still 39.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1998.21ms. Allocated memory was 140.5MB in the beginning and 226.5MB in the end (delta: 86.0MB). Free memory was 100.6MB in the beginning and 175.5MB in the end (delta: -75.0MB). Peak memory consumption was 77.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 180.62ms. Allocated memory is still 226.5MB. Free memory was 175.5MB in the beginning and 163.0MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Preprocessor took 143.63ms. Allocated memory is still 226.5MB. Free memory was 163.0MB in the beginning and 151.4MB in the end (delta: 11.5MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * RCFGBuilder took 2856.22ms. Allocated memory is still 226.5MB. Free memory was 151.4MB in the beginning and 129.4MB in the end (delta: 22.0MB). Peak memory consumption was 86.0MB. Max. memory is 16.1GB. * TraceAbstraction took 96002.13ms. Allocated memory was 226.5MB in the beginning and 1.8GB in the end (delta: 1.5GB). Free memory was 128.3MB in the beginning and 973.0MB in the end (delta: -844.7MB). Peak memory consumption was 1.1GB. Max. memory is 16.1GB. * Witness Printer took 991.16ms. Allocated memory is still 1.8GB. Free memory was 973.0MB in the beginning and 757.0MB in the end (delta: 216.0MB). Peak memory consumption was 216.0MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 4042]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 4042]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 4961]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 4961]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5061]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5061]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5189]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5189]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5199]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5199]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5205]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - PositiveResult [Line: 5205]: integer overflow can never occur For all program executions holds that integer overflow can never occur at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 23 procedures, 422 locations, 12 error locations. Started 1 CEGAR loops. OverallTime: 95.8s, OverallIterations: 18, TraceHistogramMax: 15, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.2s, AutomataDifference: 26.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 46.2s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 17671 SdHoareTripleChecker+Valid, 16.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 16608 mSDsluCounter, 38801 SdHoareTripleChecker+Invalid, 13.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 27454 mSDsCounter, 4564 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 10580 IncrementalHoareTripleChecker+Invalid, 15144 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 4564 mSolverCounterUnsat, 11347 mSDtfsCounter, 10580 mSolverCounterSat, 0.4s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1841 GetRequests, 1656 SyntacticMatches, 3 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 380 ImplicationChecksByTransitivity, 1.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=15683occurred in iteration=14, InterpolantAutomatonStates: 171, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 6.7s AutomataMinimizationTime, 18 MinimizatonAttempts, 25601 StatesRemovedByMinimization, 17 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 130 LocationsWithAnnotation, 5046 PreInvPairs, 5329 NumberOfFragments, 7663 HoareAnnotationTreeSize, 5046 FomulaSimplifications, 67974 FormulaSimplificationTreeSizeReduction, 20.4s HoareSimplificationTime, 130 FomulaSimplificationsInter, 1306249 FormulaSimplificationTreeSizeReductionInter, 25.5s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.6s SsaConstructionTime, 3.1s SatisfiabilityAnalysisTime, 10.0s InterpolantComputationTime, 3247 NumberOfCodeBlocks, 3247 NumberOfCodeBlocksAsserted, 23 NumberOfCheckSat, 3689 ConstructedInterpolants, 0 QuantifiedInterpolants, 8310 SizeOfPredicates, 2 NumberOfNonLiveVariables, 13950 ConjunctsInSsa, 22 ConjunctsInUnsatCore, 26 InterpolantComputations, 15 PerfectInterpolantSequences, 3591/3857 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 12 specifications checked. All of them hold - InvariantResult [Line: 4416]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 5395]: Loop Invariant Derived loop invariant: (((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && ldv_state_variable_2 == 3) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || (((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) - InvariantResult [Line: 5356]: Loop Invariant Derived loop invariant: (((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && ldv_state_variable_2 == 3) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || (((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) - InvariantResult [Line: 4434]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 5420]: Loop Invariant Derived loop invariant: (((((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && ldv_state_variable_2 == 3) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || (((((((ldv_state_variable_2 == 1 && 0 == debug) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((0 == debug && ldv_state_variable_2 == 0) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) - InvariantResult [Line: 4919]: Loop Invariant Derived loop invariant: (((((((((((0 == debug && ldv_state_variable_2 == 0) && ldv_state_variable_1 == 0) && ldv_retval_5 == 0) && ref_cnt == 0) || ((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0)) || ((((((0 == debug && ldv_state_variable_2 == 0) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && ref_cnt <= 1)) || ((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && ldv_state_variable_2 == 2) && ref_cnt <= 1)) || ((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && ldv_state_variable_2 == 2)) || (((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0)) || ((((((ldv_state_variable_2 == 1 && 0 == debug) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && ref_cnt <= 1)) || ((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && ldv_state_variable_2 == 3) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0)) || ((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && ref_cnt <= 1) - InvariantResult [Line: 5341]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4259]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 5345]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 5359]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: -1]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4709]: Loop Invariant Derived loop invariant: (((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) || (((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)))) || ((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) - InvariantResult [Line: 4919]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 5352]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4422]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 5268]: Loop Invariant Derived loop invariant: ((((ldv_state_variable_2 == 1 && 0 == debug) && ref_cnt <= 0) && 0 <= ref_cnt) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)) - InvariantResult [Line: 5298]: Loop Invariant Derived loop invariant: (((0 == debug && ldv_state_variable_2 == 0) && ldv_state_variable_1 == 0) && ldv_retval_5 == 0) && ref_cnt == 0 - InvariantResult [Line: 4239]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 5282]: Loop Invariant Derived loop invariant: ldv_state_variable_2 == 0 - InvariantResult [Line: 4034]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 5399]: Loop Invariant Derived loop invariant: (((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) || (((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) - InvariantResult [Line: 5373]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4311]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4141]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 4119]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4277]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4858]: Loop Invariant Derived loop invariant: ldv_state_variable_2 == 0 - InvariantResult [Line: 5428]: Loop Invariant Derived loop invariant: (((((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && ldv_state_variable_2 == 3) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || (((((((ldv_state_variable_2 == 1 && 0 == debug) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((0 == debug && ldv_state_variable_2 == 0) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((2 <= ref_cnt && 0 == debug) && ref_cnt <= 2) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) - InvariantResult [Line: 4894]: Loop Invariant Derived loop invariant: ((((ldv_state_variable_2 == 1 && 0 == debug) && ref_cnt <= 0) && 0 <= ref_cnt) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)) - InvariantResult [Line: 4254]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4052]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 5290]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 5377]: Loop Invariant Derived loop invariant: (((0 == debug && !(ldv_state_variable_1 == 1)) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)) - InvariantResult [Line: 4079]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 4384]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 5391]: Loop Invariant Derived loop invariant: ((((0 == debug && ldv_state_variable_2 == 0) && !(ldv_state_variable_1 == 1)) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)) - InvariantResult [Line: 4454]: Loop Invariant Derived loop invariant: (((((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) || ((((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) && retval + 19 <= 0)) || ((((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && retval + 19 <= 0) - InvariantResult [Line: 4903]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 4391]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4037]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 4098]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4479]: Loop Invariant Derived loop invariant: ((((ldv_state_variable_2 == 1 && 0 == debug) && ref_cnt <= 0) && 0 <= ref_cnt) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)) - InvariantResult [Line: 4060]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4840]: Loop Invariant Derived loop invariant: (((((ldv_state_variable_2 == 1 && 0 == debug) && ref_cnt <= 0) && 0 <= ref_cnt) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || (((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) - InvariantResult [Line: 4879]: Loop Invariant Derived loop invariant: ((((((0 == debug && ldv_state_variable_2 == 0) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) || ((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) - InvariantResult [Line: 5387]: Loop Invariant Derived loop invariant: (((((((ldv_state_variable_2 == 1 && 0 == debug) && !(ldv_state_variable_1 == 1)) && ldv_state_variable_0 == 2) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1) || ((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) - InvariantResult [Line: 5370]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 4698]: Loop Invariant Derived loop invariant: (((((((((0 == debug && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ldv_state_variable_2 == 2) && ref_cnt <= 1) || (((((((0 == debug && ldv_state_variable_2 == 3) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && 1 <= ref_cnt) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) && ref_cnt <= 1)) || (((((((0 == debug && ref_cnt <= 0) && ldv_state_variable_2 == 0) && 0 <= ref_cnt) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3)))) || ((((((ldv_state_variable_2 == 1 && 0 == debug) && ldv_state_variable_0 == 2) && ldv_state_variable_1 == 1) && ldv_retval_5 == 0) && ref_cnt == 0) && (aux-switch (tmp___3) { case 0: ; if (ldv_state_variable_1 != 0) { tmp___4 = __VERIFIER_nondet_int(); switch (tmp___4) { case 0: ; if (ldv_state_variable_1 == 6) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write(qcdevice_group0, qcdevice_group2, (unsigned char const *)ldvarg3, ldvarg2); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 1: ; if (ldv_state_variable_1 == 1) { ldv_retval_4 = qcprobe(qcdevice_group1, (struct usb_device_id const *)ldvarg1); if (ldv_retval_4 == 0) { ldv_state_variable_1 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26816; case 2: ; if (ldv_state_variable_1 == 2) { ldv_retval_3 = usb_wwan_startup(qcdevice_group1); if (ldv_retval_3 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; case 3: ; if (ldv_state_variable_1 == 6) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_close(qcdevice_group2); ldv_state_variable_1 = 3; } else { } goto ldv_26816; case 4: ; if (ldv_state_variable_1 == 3) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 4; } else { } } else { } if (ldv_state_variable_1 == 5) { ldv_retval_2 = usb_wwan_suspend(qcdevice_group1, ldvarg0); if (ldv_retval_2 == 0) { ldv_state_variable_1 = 6; } else { } } else { } goto ldv_26816; case 5: ; if (ldv_state_variable_1 == 4) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 6; } else { } } else { } if (ldv_state_variable_1 == 3) { ldv_retval_1 = usb_wwan_open(qcdevice_group0, qcdevice_group2); if (ldv_retval_1 == 0) { ldv_state_variable_1 = 5; } else { } } else { } goto ldv_26816; case 6: ; if (ldv_state_variable_1 == 6) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_write_room(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 7: ; if (ldv_state_variable_1 == 2) { usb_wwan_release(qcdevice_group1); ldv_state_variable_1 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26816; case 8: ; if (ldv_state_variable_1 == 6) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_disconnect(qcdevice_group1); ldv_state_variable_1 = 2; } else { } goto ldv_26816; case 9: ; if (ldv_state_variable_1 == 6) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 6; } else { } if (ldv_state_variable_1 == 4) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 4; } else { } if (ldv_state_variable_1 == 1) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 1; } else { } if (ldv_state_variable_1 == 3) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 3; } else { } if (ldv_state_variable_1 == 2) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 2; } else { } if (ldv_state_variable_1 == 5) { usb_wwan_chars_in_buffer(qcdevice_group0); ldv_state_variable_1 = 5; } else { } goto ldv_26816; case 10: ; if (ldv_state_variable_1 == 6) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 5; } else { } } else { } if (ldv_state_variable_1 == 4) { ldv_retval_0 = usb_wwan_resume(qcdevice_group1); if (ldv_retval_0 == 0) { ldv_state_variable_1 = 3; } else { } } else { } goto ldv_26816; default: ldv_stop(); } ldv_26816: ; } else { } goto ldv_26828; case 1: ; if (ldv_state_variable_0 != 0) { tmp___5 = __VERIFIER_nondet_int(); switch (tmp___5) { case 0: ; if (ldv_state_variable_0 == 2 && ref_cnt == 0) { qcexit(); ldv_state_variable_0 = 3; goto ldv_final; } else { } goto ldv_26832; case 1: ; if (ldv_state_variable_0 == 1) { ldv_retval_5 = qcinit(); if (ldv_retval_5 != 0) { ldv_state_variable_0 = 3; goto ldv_final; } else { } if (ldv_retval_5 == 0) { ldv_state_variable_0 = 2; ldv_state_variable_1 = 1; ldv_initialize_usb_serial_driver_1(); } else { } } else { } goto ldv_26832; default: ldv_stop(); } ldv_26832: ; } else { } goto ldv_26828; case 2: ; if (ldv_state_variable_2 != 0) { tmp___6 = __VERIFIER_nondet_int(); switch (tmp___6) { case 0: ; if (ldv_state_variable_2 == 1) { ldv_retval_9 = usb_serial_probe(qcdriver_group1, (struct usb_device_id const *)ldvarg5); if (ldv_retval_9 == 0) { ldv_state_variable_2 = 2; ref_cnt = ref_cnt + 1; } else { } } else { } goto ldv_26837; case 1: ; if (ldv_state_variable_2 == 3 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } if (ldv_state_variable_2 == 2 && usb_counter == 0) { usb_serial_disconnect(qcdriver_group1); ldv_state_variable_2 = 1; ref_cnt = ref_cnt - 1; } else { } goto ldv_26837; case 2: ; if (ldv_state_variable_2 == 2) { ldv_retval_8 = usb_serial_suspend(qcdriver_group1, ldvarg4); if (ldv_retval_8 == 0) { ldv_state_variable_2 = 3; } else { } } else { } goto ldv_26837; case 3: ; if (ldv_state_variable_2 == 3) { ldv_retval_7 = usb_serial_resume(qcdriver_group1); if (ldv_retval_7 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; case 4: ; if (ldv_state_variable_2 == 3) { ldv_retval_6 = ldv_reset_resume_2(); if (ldv_retval_6 == 0) { ldv_state_variable_2 = 2; } else { } } else { } goto ldv_26837; default: ldv_stop(); } ldv_26837: ; } else { } goto ldv_26828; default: ldv_stop(); }-aux || !(1 == tmp___3))) - InvariantResult [Line: 5338]: Loop Invariant Derived loop invariant: 0 RESULT: Ultimate proved your program to be correct! [2022-11-18 21:11:35,291 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b607121-d9c9-4d70-beaa-f2a21e49d0fe/bin/uautomizer-TMbwUNV5ro/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE