./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 b5237d83 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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/config/svcomp-Overflow-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a --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-b5237d8 [2022-11-21 13:57:44,926 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-21 13:57:44,929 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-21 13:57:44,960 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-21 13:57:44,961 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-21 13:57:44,965 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-21 13:57:44,968 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-21 13:57:44,972 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-21 13:57:44,974 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-21 13:57:44,979 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-21 13:57:44,980 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-21 13:57:44,981 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-21 13:57:44,982 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-21 13:57:44,983 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-21 13:57:44,984 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-21 13:57:44,984 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-21 13:57:44,985 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-21 13:57:44,986 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-21 13:57:44,988 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-21 13:57:44,989 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-21 13:57:44,991 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-21 13:57:44,992 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-21 13:57:44,994 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-21 13:57:44,995 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-21 13:57:44,998 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-21 13:57:44,999 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-21 13:57:44,999 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-21 13:57:45,000 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-21 13:57:45,000 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-21 13:57:45,002 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-21 13:57:45,002 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-21 13:57:45,003 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-21 13:57:45,004 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-21 13:57:45,005 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-21 13:57:45,006 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-21 13:57:45,006 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-21 13:57:45,007 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-21 13:57:45,007 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-21 13:57:45,008 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-21 13:57:45,009 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-21 13:57:45,010 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-21 13:57:45,015 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/config/svcomp-Overflow-64bit-Automizer_Default.epf [2022-11-21 13:57:45,056 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-21 13:57:45,057 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-21 13:57:45,057 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-21 13:57:45,057 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-21 13:57:45,058 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-21 13:57:45,058 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-21 13:57:45,059 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-21 13:57:45,059 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-21 13:57:45,059 INFO L138 SettingsManager]: * Use SBE=true [2022-11-21 13:57:45,060 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-21 13:57:45,060 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-11-21 13:57:45,060 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-21 13:57:45,060 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-21 13:57:45,060 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-21 13:57:45,061 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-21 13:57:45,061 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-21 13:57:45,061 INFO L138 SettingsManager]: * Check absence of signed integer overflows=true [2022-11-21 13:57:45,061 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-21 13:57:45,062 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-21 13:57:45,062 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-21 13:57:45,066 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-21 13:57:45,066 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-21 13:57:45,067 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-21 13:57:45,067 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-21 13:57:45,067 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-21 13:57:45,068 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-21 13:57:45,068 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-21 13:57:45,068 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-21 13:57:45,069 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-21 13:57:45,069 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-21 13:57:45,069 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-11-21 13:57:45,069 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-21 13:57:45,070 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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a 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-21 13:57:45,376 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-21 13:57:45,416 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-21 13:57:45,419 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-21 13:57:45,420 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-21 13:57:45,421 INFO L275 PluginConnector]: CDTParser initialized [2022-11-21 13:57:45,423 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/../../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-21 13:57:48,652 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-11-21 13:57:49,226 INFO L351 CDTParser]: Found 1 translation units. [2022-11-21 13:57:49,226 INFO L172 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/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-21 13:57:49,269 INFO L394 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/data/4a8150584/f0d64a08912f4adeb6f18e2b562500ed/FLAG166ad4fdb [2022-11-21 13:57:49,292 INFO L402 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/data/4a8150584/f0d64a08912f4adeb6f18e2b562500ed [2022-11-21 13:57:49,297 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-21 13:57:49,299 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-11-21 13:57:49,301 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-21 13:57:49,301 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-21 13:57:49,305 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-21 13:57:49,306 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.11 01:57:49" (1/1) ... [2022-11-21 13:57:49,307 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4b6ffc77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:49, skipping insertion in model container [2022-11-21 13:57:49,307 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.11 01:57:49" (1/1) ... [2022-11-21 13:57:49,316 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-21 13:57:49,447 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-21 13:57:49,866 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name writepages at C: (*writepages)(struct address_space___0 * , struct writeback_control * ) [3504] [2022-11-21 13:57:49,867 WARN L1259 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-21 13:57:49,868 WARN L1259 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-21 13:57:49,868 WARN L1259 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-21 13:57:49,869 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name bmap at C: (*bmap)(struct address_space___0 * , sector_t ) [3513] [2022-11-21 13:57:49,870 WARN L1259 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-21 13:57:49,870 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name migratepage at C: (*migratepage)(struct address_space___0 * , struct page * , struct page * ) [3521] [2022-11-21 13:57:49,871 WARN L1259 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-21 13:57:49,935 WARN L1259 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-21 13:57:49,936 WARN L1259 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-21 13:57:49,936 WARN L1259 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-21 13:57:49,938 WARN L1259 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-21 13:57:49,938 WARN L1259 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-21 13:57:49,938 WARN L1259 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-21 13:57:49,940 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name carrier_raised at C: (*carrier_raised)(struct tty_port___0 *port ) [3934] [2022-11-21 13:57:49,941 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name dtr_rts at C: (*dtr_rts)(struct tty_port___0 *port , int raise ) [3935] [2022-11-21 13:57:49,941 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name shutdown at C: (*shutdown)(struct tty_port___0 *port ) [3936] [2022-11-21 13:57:49,941 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name drop at C: (*drop)(struct tty_port___0 *port ) [3937] [2022-11-21 13:57:49,942 WARN L1259 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-21 13:57:49,942 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name destruct at C: (*destruct)(struct tty_port___0 *port ) [3939] [2022-11-21 13:57:50,202 WARN L237 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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/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-21 13:57:50,450 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-21 13:57:50,519 INFO L203 MainTranslator]: Completed pre-run [2022-11-21 13:57:50,644 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name writepages at C: (*writepages)(struct address_space___0 * , struct writeback_control * ) [3504] [2022-11-21 13:57:50,645 WARN L1259 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-21 13:57:50,645 WARN L1259 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-21 13:57:50,646 WARN L1259 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-21 13:57:50,647 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name bmap at C: (*bmap)(struct address_space___0 * , sector_t ) [3513] [2022-11-21 13:57:50,647 WARN L1259 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-21 13:57:50,649 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name migratepage at C: (*migratepage)(struct address_space___0 * , struct page * , struct page * ) [3521] [2022-11-21 13:57:50,651 WARN L1259 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-21 13:57:50,658 WARN L1259 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-21 13:57:50,659 WARN L1259 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-21 13:57:50,660 WARN L1259 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-21 13:57:50,661 WARN L1259 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-21 13:57:50,661 WARN L1259 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-21 13:57:50,661 WARN L1259 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-21 13:57:50,663 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name carrier_raised at C: (*carrier_raised)(struct tty_port___0 *port ) [3934] [2022-11-21 13:57:50,663 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name dtr_rts at C: (*dtr_rts)(struct tty_port___0 *port , int raise ) [3935] [2022-11-21 13:57:50,663 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name shutdown at C: (*shutdown)(struct tty_port___0 *port ) [3936] [2022-11-21 13:57:50,663 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name drop at C: (*drop)(struct tty_port___0 *port ) [3937] [2022-11-21 13:57:50,664 WARN L1259 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-21 13:57:50,664 WARN L1259 CHandler]: Detected problem Invalid redeclaration of the name destruct at C: (*destruct)(struct tty_port___0 *port ) [3939] [2022-11-21 13:57:50,706 WARN L237 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_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/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-21 13:57:50,811 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-21 13:57:50,882 INFO L208 MainTranslator]: Completed translation [2022-11-21 13:57:50,883 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50 WrapperNode [2022-11-21 13:57:50,883 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-21 13:57:50,885 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-21 13:57:50,885 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-21 13:57:50,885 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-21 13:57:50,894 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:50,959 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,040 INFO L138 Inliner]: procedures = 98, calls = 1022, calls flagged for inlining = 45, calls inlined = 43, statements flattened = 1906 [2022-11-21 13:57:51,040 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-21 13:57:51,041 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-21 13:57:51,041 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-21 13:57:51,041 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-21 13:57:51,054 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,055 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,074 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,075 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,202 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,220 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,227 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,234 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,247 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-21 13:57:51,248 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-21 13:57:51,248 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-21 13:57:51,248 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-21 13:57:51,249 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (1/1) ... [2022-11-21 13:57:51,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-21 13:57:51,271 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:57:51,286 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-21 13:57:51,350 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-21 13:57:51,386 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_open [2022-11-21 13:57:51,386 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_open [2022-11-21 13:57:51,386 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-11-21 13:57:51,387 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-11-21 13:57:51,387 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-21 13:57:51,387 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_interface [2022-11-21 13:57:51,387 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_interface [2022-11-21 13:57:51,387 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_bulk [2022-11-21 13:57:51,388 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_bulk [2022-11-21 13:57:51,388 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-11-21 13:57:51,388 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-11-21 13:57:51,388 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-11-21 13:57:51,388 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-11-21 13:57:51,388 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_disconnect [2022-11-21 13:57:51,389 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_disconnect [2022-11-21 13:57:51,389 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-11-21 13:57:51,390 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-11-21 13:57:51,390 INFO L130 BoogieDeclarations]: Found specification of procedure usb_serial_disconnect [2022-11-21 13:57:51,390 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_serial_disconnect [2022-11-21 13:57:51,390 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-11-21 13:57:51,390 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-11-21 13:57:51,391 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_write_room [2022-11-21 13:57:51,391 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_write_room [2022-11-21 13:57:51,391 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-11-21 13:57:51,391 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-11-21 13:57:51,391 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-11-21 13:57:51,391 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop___0 [2022-11-21 13:57:51,392 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop___0 [2022-11-21 13:57:51,392 INFO L130 BoogieDeclarations]: Found specification of procedure kmem_cache_alloc_notrace [2022-11-21 13:57:51,392 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-21 13:57:51,392 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-11-21 13:57:51,392 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-21 13:57:51,392 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-11-21 13:57:51,393 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock_sched_notrace [2022-11-21 13:57:51,393 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock_sched_notrace [2022-11-21 13:57:51,393 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_resume [2022-11-21 13:57:51,393 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_resume [2022-11-21 13:57:51,393 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-21 13:57:51,393 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-11-21 13:57:51,394 INFO L130 BoogieDeclarations]: Found specification of procedure trace_kmalloc [2022-11-21 13:57:51,394 INFO L138 BoogieDeclarations]: Found implementation of procedure trace_kmalloc [2022-11-21 13:57:51,395 INFO L130 BoogieDeclarations]: Found specification of procedure usb_serial_deregister [2022-11-21 13:57:51,395 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_serial_deregister [2022-11-21 13:57:51,395 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_write [2022-11-21 13:57:51,395 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_write [2022-11-21 13:57:51,395 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_suspend [2022-11-21 13:57:51,396 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_suspend [2022-11-21 13:57:51,397 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-21 13:57:51,397 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_close [2022-11-21 13:57:51,397 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_close [2022-11-21 13:57:51,397 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-11-21 13:57:51,397 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-11-21 13:57:51,397 INFO L130 BoogieDeclarations]: Found specification of procedure usb_wwan_chars_in_buffer [2022-11-21 13:57:51,398 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_wwan_chars_in_buffer [2022-11-21 13:57:51,398 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-21 13:57:51,398 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-21 13:57:51,834 INFO L235 CfgBuilder]: Building ICFG [2022-11-21 13:57:51,837 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-21 13:57:52,022 INFO L769 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-11-21 13:57:52,122 INFO L769 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stop___0FINAL: assume true; [2022-11-21 13:57:53,967 INFO L276 CfgBuilder]: Performing block encoding [2022-11-21 13:57:53,989 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-21 13:57:53,990 INFO L300 CfgBuilder]: Removed 0 assume(true) statements. [2022-11-21 13:57:53,995 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.11 01:57:53 BoogieIcfgContainer [2022-11-21 13:57:53,996 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-21 13:57:54,000 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-21 13:57:54,000 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-21 13:57:54,004 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-21 13:57:54,005 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.11 01:57:49" (1/3) ... [2022-11-21 13:57:54,007 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2f908222 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.11 01:57:54, skipping insertion in model container [2022-11-21 13:57:54,007 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 01:57:50" (2/3) ... [2022-11-21 13:57:54,008 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2f908222 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.11 01:57:54, skipping insertion in model container [2022-11-21 13:57:54,008 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.11 01:57:53" (3/3) ... [2022-11-21 13:57:54,010 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-stable-4ed3cba-1-100_1a-drivers--usb--serial--qcserial.ko-entry_point.cil.out.i [2022-11-21 13:57:54,035 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-21 13:57:54,036 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 12 error locations. [2022-11-21 13:57:54,129 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-11-21 13:57:54,141 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;@93c62ee, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-21 13:57:54,142 INFO L358 AbstractCegarLoop]: Starting to check reachability of 12 error locations. [2022-11-21 13:57:54,152 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-21 13:57:54,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-11-21 13:57:54,170 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:57:54,171 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-21 13:57:54,174 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-21 13:57:54,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:57:54,183 INFO L85 PathProgramCache]: Analyzing trace with hash 219555327, now seen corresponding path program 1 times [2022-11-21 13:57:54,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:57:54,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1749135451] [2022-11-21 13:57:54,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:57:54,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:57:54,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:54,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:57:55,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:57:55,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:57:55,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:57:55,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:57:55,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:57:55,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:55,118 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-21 13:57:55,118 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:57:55,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1749135451] [2022-11-21 13:57:55,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1749135451] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:57:55,120 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:57:55,120 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:57:55,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1411091606] [2022-11-21 13:57:55,122 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:57:55,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:57:55,127 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:57:55,186 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:57:55,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:57:55,190 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-21 13:57:56,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:57:56,637 INFO L93 Difference]: Finished difference Result 1056 states and 1544 transitions. [2022-11-21 13:57:56,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:57:56,644 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-21 13:57:56,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:57:56,669 INFO L225 Difference]: With dead ends: 1056 [2022-11-21 13:57:56,669 INFO L226 Difference]: Without dead ends: 612 [2022-11-21 13:57:56,679 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-21 13:57:56,689 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.1s SdHoareTripleChecker+Time, 192 IncrementalHoareTripleChecker+Valid, 551 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-11-21 13:57:56,692 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [580 Valid, 2162 Invalid, 743 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [192 Valid, 551 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-11-21 13:57:56,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 612 states. [2022-11-21 13:57:56,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 612 to 596. [2022-11-21 13:57:56,824 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-21 13:57:56,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 857 transitions. [2022-11-21 13:57:56,830 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 857 transitions. Word has length 50 [2022-11-21 13:57:56,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:57:56,831 INFO L495 AbstractCegarLoop]: Abstraction has 596 states and 857 transitions. [2022-11-21 13:57:56,831 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-21 13:57:56,831 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 857 transitions. [2022-11-21 13:57:56,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-11-21 13:57:56,834 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:57:56,834 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-21 13:57:56,834 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-21 13:57:56,835 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-21 13:57:56,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:57:56,835 INFO L85 PathProgramCache]: Analyzing trace with hash 1522400683, now seen corresponding path program 1 times [2022-11-21 13:57:56,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:57:56,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [477766558] [2022-11-21 13:57:56,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:57:56,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:57:56,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:57:57,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:57:57,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:57:57,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:57:57,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:57:57,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:57:57,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:57,190 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-21 13:57:57,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:57:57,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [477766558] [2022-11-21 13:57:57,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [477766558] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:57:57,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:57:57,191 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:57:57,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998049934] [2022-11-21 13:57:57,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:57:57,192 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:57:57,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:57:57,193 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:57:57,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:57:57,193 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-21 13:57:58,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:57:58,071 INFO L93 Difference]: Finished difference Result 1309 states and 1874 transitions. [2022-11-21 13:57:58,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:57:58,072 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-21 13:57:58,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:57:58,076 INFO L225 Difference]: With dead ends: 1309 [2022-11-21 13:57:58,076 INFO L226 Difference]: Without dead ends: 733 [2022-11-21 13:57:58,078 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-21 13:57:58,079 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-21 13:57:58,079 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-21 13:57:58,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 733 states. [2022-11-21 13:57:58,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 733 to 710. [2022-11-21 13:57:58,121 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-21 13:57:58,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 710 states to 710 states and 1015 transitions. [2022-11-21 13:57:58,126 INFO L78 Accepts]: Start accepts. Automaton has 710 states and 1015 transitions. Word has length 54 [2022-11-21 13:57:58,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:57:58,126 INFO L495 AbstractCegarLoop]: Abstraction has 710 states and 1015 transitions. [2022-11-21 13:57:58,126 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-21 13:57:58,127 INFO L276 IsEmpty]: Start isEmpty. Operand 710 states and 1015 transitions. [2022-11-21 13:57:58,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-11-21 13:57:58,129 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:57:58,129 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-21 13:57:58,129 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-21 13:57:58,130 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-21 13:57:58,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:57:58,130 INFO L85 PathProgramCache]: Analyzing trace with hash 1037034728, now seen corresponding path program 1 times [2022-11-21 13:57:58,130 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:57:58,130 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1381022155] [2022-11-21 13:57:58,131 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:57:58,131 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:57:58,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,482 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:57:58,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:57:58,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:57:58,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:57:58,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:57:58,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:57:58,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:57:58,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:57:58,579 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-21 13:57:58,580 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:57:58,580 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1381022155] [2022-11-21 13:57:58,580 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1381022155] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:57:58,580 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:57:58,580 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-21 13:57:58,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1015289918] [2022-11-21 13:57:58,581 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:57:58,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-21 13:57:58,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:57:58,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-21 13:57:58,582 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-21 13:57:58,582 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-21 13:57:59,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:57:59,637 INFO L93 Difference]: Finished difference Result 1911 states and 2835 transitions. [2022-11-21 13:57:59,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-11-21 13:57:59,639 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-21 13:57:59,639 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:57:59,646 INFO L225 Difference]: With dead ends: 1911 [2022-11-21 13:57:59,647 INFO L226 Difference]: Without dead ends: 1238 [2022-11-21 13:57:59,649 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-21 13:57:59,650 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.9s IncrementalHoareTripleChecker+Time [2022-11-21 13:57:59,651 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.9s Time] [2022-11-21 13:57:59,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1238 states. [2022-11-21 13:57:59,703 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1238 to 694. [2022-11-21 13:57:59,704 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-21 13:57:59,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 694 states to 694 states and 994 transitions. [2022-11-21 13:57:59,708 INFO L78 Accepts]: Start accepts. Automaton has 694 states and 994 transitions. Word has length 73 [2022-11-21 13:57:59,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:57:59,709 INFO L495 AbstractCegarLoop]: Abstraction has 694 states and 994 transitions. [2022-11-21 13:57:59,709 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-21 13:57:59,709 INFO L276 IsEmpty]: Start isEmpty. Operand 694 states and 994 transitions. [2022-11-21 13:57:59,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-11-21 13:57:59,712 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:57:59,712 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-21 13:57:59,712 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-21 13:57:59,713 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-21 13:57:59,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:57:59,713 INFO L85 PathProgramCache]: Analyzing trace with hash -423604851, now seen corresponding path program 1 times [2022-11-21 13:57:59,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:57:59,714 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955102282] [2022-11-21 13:57:59,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:57:59,714 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:57:59,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:00,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:00,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:00,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:00,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:00,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:00,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-11-21 13:58:00,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-11-21 13:58:00,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-11-21 13:58:00,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:00,217 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-21 13:58:00,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:00,217 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955102282] [2022-11-21 13:58:00,218 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955102282] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:00,218 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:00,218 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:00,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1344189482] [2022-11-21 13:58:00,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:00,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:00,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:00,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:00,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:00,220 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-21 13:58:01,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:01,147 INFO L93 Difference]: Finished difference Result 1569 states and 2284 transitions. [2022-11-21 13:58:01,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:01,148 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-21 13:58:01,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:01,153 INFO L225 Difference]: With dead ends: 1569 [2022-11-21 13:58:01,153 INFO L226 Difference]: Without dead ends: 912 [2022-11-21 13:58:01,155 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-21 13:58:01,158 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-21 13:58:01,160 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-21 13:58:01,165 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2022-11-21 13:58:01,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 854. [2022-11-21 13:58:01,225 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-21 13:58:01,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 854 states to 854 states and 1209 transitions. [2022-11-21 13:58:01,231 INFO L78 Accepts]: Start accepts. Automaton has 854 states and 1209 transitions. Word has length 85 [2022-11-21 13:58:01,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:01,235 INFO L495 AbstractCegarLoop]: Abstraction has 854 states and 1209 transitions. [2022-11-21 13:58:01,236 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-21 13:58:01,236 INFO L276 IsEmpty]: Start isEmpty. Operand 854 states and 1209 transitions. [2022-11-21 13:58:01,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-11-21 13:58:01,238 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:01,238 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-21 13:58:01,238 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-11-21 13:58:01,238 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-21 13:58:01,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:01,239 INFO L85 PathProgramCache]: Analyzing trace with hash -1103829166, now seen corresponding path program 1 times [2022-11-21 13:58:01,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:01,239 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1534316805] [2022-11-21 13:58:01,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:01,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:01,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:01,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:01,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:01,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:01,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:01,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:01,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:01,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:01,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:01,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:01,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:01,720 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-21 13:58:01,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:01,721 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1534316805] [2022-11-21 13:58:01,721 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1534316805] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:01,721 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:01,721 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-21 13:58:01,721 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763699180] [2022-11-21 13:58:01,722 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:01,722 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:01,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:01,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:01,723 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:01,723 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-21 13:58:02,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:02,522 INFO L93 Difference]: Finished difference Result 1331 states and 1850 transitions. [2022-11-21 13:58:02,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:02,522 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-21 13:58:02,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:02,529 INFO L225 Difference]: With dead ends: 1331 [2022-11-21 13:58:02,529 INFO L226 Difference]: Without dead ends: 1323 [2022-11-21 13:58:02,530 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-21 13:58:02,531 INFO L413 NwaCegarLoop]: 443 mSDtfsCounter, 466 mSDsluCounter, 959 mSDsCounter, 0 mSdLazyCounter, 366 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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-21 13:58:02,532 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-21 13:58:02,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1323 states. [2022-11-21 13:58:02,593 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1323 to 1296. [2022-11-21 13:58:02,595 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-21 13:58:02,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1296 states to 1296 states and 1799 transitions. [2022-11-21 13:58:02,601 INFO L78 Accepts]: Start accepts. Automaton has 1296 states and 1799 transitions. Word has length 92 [2022-11-21 13:58:02,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:02,601 INFO L495 AbstractCegarLoop]: Abstraction has 1296 states and 1799 transitions. [2022-11-21 13:58:02,602 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-21 13:58:02,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1296 states and 1799 transitions. [2022-11-21 13:58:02,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-11-21 13:58:02,604 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:02,604 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-21 13:58:02,604 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-11-21 13:58:02,604 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-21 13:58:02,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:02,605 INFO L85 PathProgramCache]: Analyzing trace with hash 1588240559, now seen corresponding path program 1 times [2022-11-21 13:58:02,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:02,605 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1345912372] [2022-11-21 13:58:02,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:02,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:02,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:02,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:02,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:02,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:02,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:02,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:02,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:02,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:02,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:02,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:02,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-11-21 13:58:02,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-11-21 13:58:02,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:02,987 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-21 13:58:02,987 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:02,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1345912372] [2022-11-21 13:58:02,987 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1345912372] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:02,988 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:02,988 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:02,988 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [4136372] [2022-11-21 13:58:02,988 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:02,988 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:02,989 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:02,989 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:02,989 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:02,990 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-21 13:58:03,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:03,920 INFO L93 Difference]: Finished difference Result 2925 states and 4102 transitions. [2022-11-21 13:58:03,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:03,921 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-21 13:58:03,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:03,929 INFO L225 Difference]: With dead ends: 2925 [2022-11-21 13:58:03,929 INFO L226 Difference]: Without dead ends: 1696 [2022-11-21 13:58:03,932 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-21 13:58:03,932 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.8s IncrementalHoareTripleChecker+Time [2022-11-21 13:58:03,933 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.8s Time] [2022-11-21 13:58:03,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1696 states. [2022-11-21 13:58:04,005 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1696 to 1658. [2022-11-21 13:58:04,008 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-21 13:58:04,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1658 states to 1658 states and 2308 transitions. [2022-11-21 13:58:04,016 INFO L78 Accepts]: Start accepts. Automaton has 1658 states and 2308 transitions. Word has length 104 [2022-11-21 13:58:04,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:04,016 INFO L495 AbstractCegarLoop]: Abstraction has 1658 states and 2308 transitions. [2022-11-21 13:58:04,017 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-21 13:58:04,017 INFO L276 IsEmpty]: Start isEmpty. Operand 1658 states and 2308 transitions. [2022-11-21 13:58:04,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-11-21 13:58:04,019 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:04,019 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-21 13:58:04,019 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-11-21 13:58:04,019 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-21 13:58:04,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:04,020 INFO L85 PathProgramCache]: Analyzing trace with hash -486478252, now seen corresponding path program 1 times [2022-11-21 13:58:04,020 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:04,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1564767485] [2022-11-21 13:58:04,021 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:04,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:04,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:04,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:04,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:04,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:04,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:04,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:04,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:04,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:04,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:04,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:04,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:04,423 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-21 13:58:04,424 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:04,424 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1564767485] [2022-11-21 13:58:04,424 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1564767485] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:04,424 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:04,424 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:04,425 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1345391261] [2022-11-21 13:58:04,425 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:04,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:04,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:04,426 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:04,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:04,427 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-21 13:58:05,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:05,467 INFO L93 Difference]: Finished difference Result 3283 states and 4629 transitions. [2022-11-21 13:58:05,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:05,468 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-21 13:58:05,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:05,477 INFO L225 Difference]: With dead ends: 3283 [2022-11-21 13:58:05,478 INFO L226 Difference]: Without dead ends: 2087 [2022-11-21 13:58:05,481 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-21 13:58:05,482 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-21 13:58:05,482 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-21 13:58:05,486 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2087 states. [2022-11-21 13:58:05,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2087 to 2046. [2022-11-21 13:58:05,566 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-21 13:58:05,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2046 states to 2046 states and 2854 transitions. [2022-11-21 13:58:05,575 INFO L78 Accepts]: Start accepts. Automaton has 2046 states and 2854 transitions. Word has length 103 [2022-11-21 13:58:05,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:05,576 INFO L495 AbstractCegarLoop]: Abstraction has 2046 states and 2854 transitions. [2022-11-21 13:58:05,576 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-21 13:58:05,576 INFO L276 IsEmpty]: Start isEmpty. Operand 2046 states and 2854 transitions. [2022-11-21 13:58:05,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-11-21 13:58:05,579 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:05,579 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-21 13:58:05,579 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-11-21 13:58:05,579 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-21 13:58:05,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:05,580 INFO L85 PathProgramCache]: Analyzing trace with hash -138588551, now seen corresponding path program 1 times [2022-11-21 13:58:05,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:05,580 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [146652524] [2022-11-21 13:58:05,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:05,581 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:05,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:05,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:05,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:05,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:05,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:05,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:06,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:06,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:06,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:06,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:06,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:06,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:06,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:06,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-11-21 13:58:06,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,087 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-21 13:58:06,088 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:06,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [146652524] [2022-11-21 13:58:06,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [146652524] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-21 13:58:06,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [599563760] [2022-11-21 13:58:06,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:06,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:06,089 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:58:06,098 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-21 13:58:06,137 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-11-21 13:58:06,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:06,719 INFO L263 TraceCheckSpWp]: Trace formula consists of 2594 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-21 13:58:06,729 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-21 13:58:06,989 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-21 13:58:06,989 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-21 13:58:07,157 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-21 13:58:07,157 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [599563760] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-21 13:58:07,157 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-21 13:58:07,158 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 3, 3] total 9 [2022-11-21 13:58:07,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1427696615] [2022-11-21 13:58:07,158 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-21 13:58:07,159 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-11-21 13:58:07,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:07,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-11-21 13:58:07,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-11-21 13:58:07,159 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-21 13:58:09,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:09,493 INFO L93 Difference]: Finished difference Result 5259 states and 7367 transitions. [2022-11-21 13:58:09,493 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-21 13:58:09,493 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-21 13:58:09,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:09,516 INFO L225 Difference]: With dead ends: 5259 [2022-11-21 13:58:09,517 INFO L226 Difference]: Without dead ends: 5254 [2022-11-21 13:58:09,519 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-21 13:58:09,520 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.8s IncrementalHoareTripleChecker+Time [2022-11-21 13:58:09,521 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.8s Time] [2022-11-21 13:58:09,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5254 states. [2022-11-21 13:58:09,741 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5254 to 3599. [2022-11-21 13:58:09,748 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-21 13:58:09,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3599 states to 3599 states and 4975 transitions. [2022-11-21 13:58:09,763 INFO L78 Accepts]: Start accepts. Automaton has 3599 states and 4975 transitions. Word has length 108 [2022-11-21 13:58:09,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:09,764 INFO L495 AbstractCegarLoop]: Abstraction has 3599 states and 4975 transitions. [2022-11-21 13:58:09,764 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-21 13:58:09,765 INFO L276 IsEmpty]: Start isEmpty. Operand 3599 states and 4975 transitions. [2022-11-21 13:58:09,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-11-21 13:58:09,767 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:09,767 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-21 13:58:09,786 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-11-21 13:58:09,979 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2022-11-21 13:58:09,979 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-21 13:58:09,979 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:09,979 INFO L85 PathProgramCache]: Analyzing trace with hash -1276717, now seen corresponding path program 1 times [2022-11-21 13:58:09,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:09,980 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [395097464] [2022-11-21 13:58:09,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:09,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:10,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:10,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:10,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:10,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:10,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:10,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:10,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:10,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:10,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:10,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:10,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-11-21 13:58:10,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:10,477 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-21 13:58:10,477 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:10,478 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [395097464] [2022-11-21 13:58:10,478 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [395097464] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-21 13:58:10,478 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [647873374] [2022-11-21 13:58:10,478 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:10,478 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:10,478 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:58:10,480 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-21 13:58:10,506 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-11-21 13:58:11,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:11,118 INFO L263 TraceCheckSpWp]: Trace formula consists of 2595 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-21 13:58:11,124 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-21 13:58:11,279 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-21 13:58:11,279 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-21 13:58:11,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [647873374] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:11,279 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-21 13:58:11,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-11-21 13:58:11,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [12669070] [2022-11-21 13:58:11,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:11,281 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-21 13:58:11,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:11,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-21 13:58:11,282 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-11-21 13:58:11,282 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-21 13:58:11,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:11,822 INFO L93 Difference]: Finished difference Result 6189 states and 8602 transitions. [2022-11-21 13:58:11,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-21 13:58:11,823 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-21 13:58:11,823 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:11,848 INFO L225 Difference]: With dead ends: 6189 [2022-11-21 13:58:11,848 INFO L226 Difference]: Without dead ends: 6184 [2022-11-21 13:58:11,852 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-21 13:58:11,853 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-21 13:58:11,853 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-21 13:58:11,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6184 states. [2022-11-21 13:58:12,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6184 to 5341. [2022-11-21 13:58:12,205 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-21 13:58:12,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5341 states to 5341 states and 7447 transitions. [2022-11-21 13:58:12,235 INFO L78 Accepts]: Start accepts. Automaton has 5341 states and 7447 transitions. Word has length 109 [2022-11-21 13:58:12,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:12,240 INFO L495 AbstractCegarLoop]: Abstraction has 5341 states and 7447 transitions. [2022-11-21 13:58:12,241 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-21 13:58:12,241 INFO L276 IsEmpty]: Start isEmpty. Operand 5341 states and 7447 transitions. [2022-11-21 13:58:12,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-11-21 13:58:12,247 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:12,248 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-21 13:58:12,263 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-11-21 13:58:12,458 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-11-21 13:58:12,458 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-21 13:58:12,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:12,459 INFO L85 PathProgramCache]: Analyzing trace with hash -1431257656, now seen corresponding path program 1 times [2022-11-21 13:58:12,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:12,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026599731] [2022-11-21 13:58:12,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:12,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:12,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:12,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:12,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:12,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:12,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:12,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:12,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:12,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:12,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:12,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:12,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:12,770 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-21 13:58:12,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:12,770 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1026599731] [2022-11-21 13:58:12,770 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1026599731] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:12,771 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:12,771 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:12,771 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839044748] [2022-11-21 13:58:12,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:12,772 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:12,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:12,772 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:12,772 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:12,772 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-21 13:58:14,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:14,090 INFO L93 Difference]: Finished difference Result 10018 states and 13968 transitions. [2022-11-21 13:58:14,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:14,091 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-21 13:58:14,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:14,124 INFO L225 Difference]: With dead ends: 10018 [2022-11-21 13:58:14,124 INFO L226 Difference]: Without dead ends: 5084 [2022-11-21 13:58:14,133 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-21 13:58:14,134 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, 0.9s IncrementalHoareTripleChecker+Time [2022-11-21 13:58:14,135 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [486 Valid, 2834 Invalid, 743 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 636 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-11-21 13:58:14,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5084 states. [2022-11-21 13:58:14,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5084 to 5001. [2022-11-21 13:58:14,378 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-21 13:58:14,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5001 states to 5001 states and 6917 transitions. [2022-11-21 13:58:14,406 INFO L78 Accepts]: Start accepts. Automaton has 5001 states and 6917 transitions. Word has length 136 [2022-11-21 13:58:14,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:14,406 INFO L495 AbstractCegarLoop]: Abstraction has 5001 states and 6917 transitions. [2022-11-21 13:58:14,407 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-21 13:58:14,408 INFO L276 IsEmpty]: Start isEmpty. Operand 5001 states and 6917 transitions. [2022-11-21 13:58:14,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-11-21 13:58:14,415 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:14,416 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-21 13:58:14,416 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-21 13:58:14,416 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-21 13:58:14,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:14,417 INFO L85 PathProgramCache]: Analyzing trace with hash -37446990, now seen corresponding path program 1 times [2022-11-21 13:58:14,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:14,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524348199] [2022-11-21 13:58:14,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:14,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:14,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:14,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:14,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:14,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:14,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:14,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:14,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:14,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:14,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:14,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:14,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:14,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-11-21 13:58:14,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:14,824 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-21 13:58:14,824 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:14,824 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524348199] [2022-11-21 13:58:14,824 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524348199] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:14,825 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:14,825 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:14,825 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103130288] [2022-11-21 13:58:14,825 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:14,826 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:14,826 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:14,826 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:14,826 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:14,827 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-21 13:58:15,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:15,674 INFO L93 Difference]: Finished difference Result 10010 states and 13864 transitions. [2022-11-21 13:58:15,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-21 13:58:15,675 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-21 13:58:15,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:15,695 INFO L225 Difference]: With dead ends: 10010 [2022-11-21 13:58:15,696 INFO L226 Difference]: Without dead ends: 5076 [2022-11-21 13:58:15,707 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-21 13:58:15,708 INFO L413 NwaCegarLoop]: 415 mSDtfsCounter, 454 mSDsluCounter, 893 mSDsCounter, 0 mSdLazyCounter, 298 mSolverCounterSat, 109 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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.6s IncrementalHoareTripleChecker+Time [2022-11-21 13:58:15,708 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.6s Time] [2022-11-21 13:58:15,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5076 states. [2022-11-21 13:58:16,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5076 to 5001. [2022-11-21 13:58:16,087 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-21 13:58:16,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5001 states to 5001 states and 6812 transitions. [2022-11-21 13:58:16,108 INFO L78 Accepts]: Start accepts. Automaton has 5001 states and 6812 transitions. Word has length 147 [2022-11-21 13:58:16,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:16,108 INFO L495 AbstractCegarLoop]: Abstraction has 5001 states and 6812 transitions. [2022-11-21 13:58:16,108 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-21 13:58:16,109 INFO L276 IsEmpty]: Start isEmpty. Operand 5001 states and 6812 transitions. [2022-11-21 13:58:16,117 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-11-21 13:58:16,118 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:16,118 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-21 13:58:16,118 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-21 13:58:16,119 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-21 13:58:16,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:16,119 INFO L85 PathProgramCache]: Analyzing trace with hash -464979538, now seen corresponding path program 1 times [2022-11-21 13:58:16,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:16,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [518546854] [2022-11-21 13:58:16,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:16,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:16,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:16,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:16,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:16,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:16,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:16,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:16,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:16,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:16,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:16,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:16,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:16,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-11-21 13:58:16,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:16,550 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-21 13:58:16,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:16,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [518546854] [2022-11-21 13:58:16,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [518546854] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:16,551 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:16,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-21 13:58:16,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847123270] [2022-11-21 13:58:16,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:16,552 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-21 13:58:16,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:16,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-21 13:58:16,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-21 13:58:16,553 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-21 13:58:17,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:17,868 INFO L93 Difference]: Finished difference Result 13118 states and 17684 transitions. [2022-11-21 13:58:17,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-21 13:58:17,869 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-21 13:58:17,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:17,898 INFO L225 Difference]: With dead ends: 13118 [2022-11-21 13:58:17,898 INFO L226 Difference]: Without dead ends: 8184 [2022-11-21 13:58:17,909 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-21 13:58:17,909 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-21 13:58:17,910 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-21 13:58:17,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8184 states. [2022-11-21 13:58:18,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8184 to 5031. [2022-11-21 13:58:18,267 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-21 13:58:18,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5031 states to 5031 states and 6842 transitions. [2022-11-21 13:58:18,281 INFO L78 Accepts]: Start accepts. Automaton has 5031 states and 6842 transitions. Word has length 147 [2022-11-21 13:58:18,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:18,282 INFO L495 AbstractCegarLoop]: Abstraction has 5031 states and 6842 transitions. [2022-11-21 13:58:18,282 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-21 13:58:18,282 INFO L276 IsEmpty]: Start isEmpty. Operand 5031 states and 6842 transitions. [2022-11-21 13:58:18,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2022-11-21 13:58:18,289 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:18,290 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-21 13:58:18,290 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-21 13:58:18,290 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-21 13:58:18,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:18,291 INFO L85 PathProgramCache]: Analyzing trace with hash -1474287608, now seen corresponding path program 1 times [2022-11-21 13:58:18,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:18,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1493870270] [2022-11-21 13:58:18,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:18,292 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:18,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:18,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:18,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:18,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:18,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:18,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:18,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:18,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:18,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:18,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:18,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:18,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-11-21 13:58:18,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:18,931 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-21 13:58:18,931 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:18,931 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1493870270] [2022-11-21 13:58:18,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1493870270] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-21 13:58:18,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [760163653] [2022-11-21 13:58:18,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:18,932 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:18,932 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:58:18,935 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-21 13:58:18,964 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-11-21 13:58:19,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:19,609 INFO L263 TraceCheckSpWp]: Trace formula consists of 2873 conjuncts, 4 conjunts are in the unsatisfiable core [2022-11-21 13:58:19,618 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-21 13:58:19,707 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-21 13:58:19,707 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-21 13:58:19,707 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [760163653] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:19,707 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-21 13:58:19,708 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 11 [2022-11-21 13:58:19,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [273754494] [2022-11-21 13:58:19,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:19,713 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-11-21 13:58:19,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:19,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-11-21 13:58:19,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-11-21 13:58:19,714 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-21 13:58:20,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:20,590 INFO L93 Difference]: Finished difference Result 16219 states and 22188 transitions. [2022-11-21 13:58:20,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-11-21 13:58:20,591 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-21 13:58:20,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:20,627 INFO L225 Difference]: With dead ends: 16219 [2022-11-21 13:58:20,627 INFO L226 Difference]: Without dead ends: 11255 [2022-11-21 13:58:20,640 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-21 13:58:20,641 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-21 13:58:20,642 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-21 13:58:20,658 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11255 states. [2022-11-21 13:58:21,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11255 to 5076. [2022-11-21 13:58:21,251 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-21 13:58:21,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5076 states to 5076 states and 6887 transitions. [2022-11-21 13:58:21,266 INFO L78 Accepts]: Start accepts. Automaton has 5076 states and 6887 transitions. Word has length 154 [2022-11-21 13:58:21,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:21,267 INFO L495 AbstractCegarLoop]: Abstraction has 5076 states and 6887 transitions. [2022-11-21 13:58:21,267 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-21 13:58:21,267 INFO L276 IsEmpty]: Start isEmpty. Operand 5076 states and 6887 transitions. [2022-11-21 13:58:21,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2022-11-21 13:58:21,278 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:21,278 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-21 13:58:21,299 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-11-21 13:58:21,500 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:21,500 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-21 13:58:21,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:21,501 INFO L85 PathProgramCache]: Analyzing trace with hash -1796459676, now seen corresponding path program 1 times [2022-11-21 13:58:21,501 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:21,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1060334208] [2022-11-21 13:58:21,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:21,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:21,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:21,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:21,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:21,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:21,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:21,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:21,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:22,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:22,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:22,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:22,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:22,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:22,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:22,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:22,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-21 13:58:22,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-21 13:58:22,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,077 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-21 13:58:22,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:22,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1060334208] [2022-11-21 13:58:22,078 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1060334208] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-21 13:58:22,078 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [770394978] [2022-11-21 13:58:22,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:22,078 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:22,078 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:58:22,079 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-21 13:58:22,102 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-11-21 13:58:22,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:22,737 INFO L263 TraceCheckSpWp]: Trace formula consists of 2901 conjuncts, 5 conjunts are in the unsatisfiable core [2022-11-21 13:58:22,744 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-21 13:58:22,978 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-21 13:58:22,978 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-21 13:58:23,269 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-21 13:58:23,269 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [770394978] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-21 13:58:23,269 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-21 13:58:23,269 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 11 [2022-11-21 13:58:23,270 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1261361390] [2022-11-21 13:58:23,270 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-21 13:58:23,271 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-21 13:58:23,271 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:23,271 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-21 13:58:23,271 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=89, Unknown=0, NotChecked=0, Total=132 [2022-11-21 13:58:23,272 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-21 13:58:27,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:27,296 INFO L93 Difference]: Finished difference Result 16886 states and 23055 transitions. [2022-11-21 13:58:27,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-11-21 13:58:27,297 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-21 13:58:27,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:27,429 INFO L225 Difference]: With dead ends: 16886 [2022-11-21 13:58:27,429 INFO L226 Difference]: Without dead ends: 16884 [2022-11-21 13:58:27,433 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-21 13:58:27,434 INFO L413 NwaCegarLoop]: 616 mSDtfsCounter, 3783 mSDsluCounter, 2253 mSDsCounter, 0 mSdLazyCounter, 1631 mSolverCounterSat, 1074 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s 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-21 13:58:27,435 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-21 13:58:27,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16884 states. [2022-11-21 13:58:28,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16884 to 15683. [2022-11-21 13:58:28,659 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-21 13:58:28,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15683 states to 15683 states and 21434 transitions. [2022-11-21 13:58:28,715 INFO L78 Accepts]: Start accepts. Automaton has 15683 states and 21434 transitions. Word has length 164 [2022-11-21 13:58:28,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:28,716 INFO L495 AbstractCegarLoop]: Abstraction has 15683 states and 21434 transitions. [2022-11-21 13:58:28,716 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-21 13:58:28,716 INFO L276 IsEmpty]: Start isEmpty. Operand 15683 states and 21434 transitions. [2022-11-21 13:58:28,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2022-11-21 13:58:28,728 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:28,728 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-21 13:58:28,739 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-11-21 13:58:28,938 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:28,940 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-21 13:58:28,940 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:28,941 INFO L85 PathProgramCache]: Analyzing trace with hash -1614971530, now seen corresponding path program 1 times [2022-11-21 13:58:28,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:28,941 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1547426354] [2022-11-21 13:58:28,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:28,941 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:29,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:29,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:29,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:29,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:29,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:29,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:29,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:29,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:29,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:29,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:29,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:29,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-21 13:58:29,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-21 13:58:29,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:29,392 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-21 13:58:29,392 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:29,393 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1547426354] [2022-11-21 13:58:29,393 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1547426354] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:29,393 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:29,393 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-11-21 13:58:29,393 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2070541724] [2022-11-21 13:58:29,394 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:29,395 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:29,395 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:29,395 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:29,396 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:29,396 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-21 13:58:30,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:30,736 INFO L93 Difference]: Finished difference Result 15888 states and 21743 transitions. [2022-11-21 13:58:30,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-21 13:58:30,737 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-21 13:58:30,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:30,787 INFO L225 Difference]: With dead ends: 15888 [2022-11-21 13:58:30,787 INFO L226 Difference]: Without dead ends: 15886 [2022-11-21 13:58:30,794 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-21 13:58:30,795 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-21 13:58:30,795 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-21 13:58:30,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15886 states. [2022-11-21 13:58:31,955 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15886 to 15681. [2022-11-21 13:58:31,968 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-21 13:58:32,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15681 states to 15681 states and 21408 transitions. [2022-11-21 13:58:32,010 INFO L78 Accepts]: Start accepts. Automaton has 15681 states and 21408 transitions. Word has length 180 [2022-11-21 13:58:32,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:32,010 INFO L495 AbstractCegarLoop]: Abstraction has 15681 states and 21408 transitions. [2022-11-21 13:58:32,011 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-21 13:58:32,011 INFO L276 IsEmpty]: Start isEmpty. Operand 15681 states and 21408 transitions. [2022-11-21 13:58:32,023 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-11-21 13:58:32,023 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:32,024 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-21 13:58:32,024 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-11-21 13:58:32,024 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-21 13:58:32,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:32,025 INFO L85 PathProgramCache]: Analyzing trace with hash -1411546289, now seen corresponding path program 1 times [2022-11-21 13:58:32,025 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:32,025 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1249094287] [2022-11-21 13:58:32,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:32,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:32,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:32,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:32,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:32,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:32,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:32,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:32,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:32,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:32,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:32,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:32,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,678 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:32,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-21 13:58:32,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-11-21 13:58:32,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-11-21 13:58:32,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:32,705 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-21 13:58:32,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:32,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1249094287] [2022-11-21 13:58:32,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1249094287] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-21 13:58:32,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1587272685] [2022-11-21 13:58:32,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:32,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-21 13:58:32,706 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 [2022-11-21 13:58:32,707 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-21 13:58:32,726 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-11-21 13:58:33,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:33,370 INFO L263 TraceCheckSpWp]: Trace formula consists of 2987 conjuncts, 7 conjunts are in the unsatisfiable core [2022-11-21 13:58:33,377 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-21 13:58:33,645 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-21 13:58:33,646 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-21 13:58:33,973 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-21 13:58:33,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1587272685] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-21 13:58:33,973 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-21 13:58:33,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 4, 4] total 11 [2022-11-21 13:58:33,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1035636436] [2022-11-21 13:58:33,974 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-21 13:58:33,975 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-11-21 13:58:33,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:33,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-11-21 13:58:33,976 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2022-11-21 13:58:33,976 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-21 13:58:37,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:37,238 INFO L93 Difference]: Finished difference Result 19153 states and 26000 transitions. [2022-11-21 13:58:37,238 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-11-21 13:58:37,239 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-21 13:58:37,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:37,293 INFO L225 Difference]: With dead ends: 19153 [2022-11-21 13:58:37,294 INFO L226 Difference]: Without dead ends: 19150 [2022-11-21 13:58:37,303 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-21 13:58:37,303 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-21 13:58:37,304 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-21 13:58:37,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19150 states. [2022-11-21 13:58:38,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19150 to 7977. [2022-11-21 13:58:38,115 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-21 13:58:38,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7977 states to 7977 states and 10894 transitions. [2022-11-21 13:58:38,136 INFO L78 Accepts]: Start accepts. Automaton has 7977 states and 10894 transitions. Word has length 196 [2022-11-21 13:58:38,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:38,137 INFO L495 AbstractCegarLoop]: Abstraction has 7977 states and 10894 transitions. [2022-11-21 13:58:38,137 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-21 13:58:38,137 INFO L276 IsEmpty]: Start isEmpty. Operand 7977 states and 10894 transitions. [2022-11-21 13:58:38,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 300 [2022-11-21 13:58:38,160 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:38,160 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-21 13:58:38,185 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-11-21 13:58:38,374 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-11-21 13:58:38,374 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-21 13:58:38,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:38,375 INFO L85 PathProgramCache]: Analyzing trace with hash -2118410982, now seen corresponding path program 1 times [2022-11-21 13:58:38,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:38,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [974331898] [2022-11-21 13:58:38,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:38,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:38,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:39,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:39,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:39,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:39,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:39,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:39,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:39,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:39,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:39,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:39,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-11-21 13:58:39,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-11-21 13:58:39,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 152 [2022-11-21 13:58:39,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 172 [2022-11-21 13:58:39,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 192 [2022-11-21 13:58:39,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 224 [2022-11-21 13:58:39,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 244 [2022-11-21 13:58:39,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 269 [2022-11-21 13:58:39,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 289 [2022-11-21 13:58:39,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:39,303 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-21 13:58:39,304 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:39,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [974331898] [2022-11-21 13:58:39,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [974331898] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:39,304 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:39,304 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-11-21 13:58:39,305 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [395228562] [2022-11-21 13:58:39,305 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:39,306 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-21 13:58:39,307 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:39,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-21 13:58:39,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-11-21 13:58:39,308 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-21 13:58:40,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:40,819 INFO L93 Difference]: Finished difference Result 14580 states and 19863 transitions. [2022-11-21 13:58:40,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-21 13:58:40,820 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-21 13:58:40,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:40,843 INFO L225 Difference]: With dead ends: 14580 [2022-11-21 13:58:40,843 INFO L226 Difference]: Without dead ends: 8264 [2022-11-21 13:58:40,853 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-21 13:58:40,854 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-21 13:58:40,854 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-21 13:58:40,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8264 states. [2022-11-21 13:58:41,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8264 to 7977. [2022-11-21 13:58:41,603 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-21 13:58:41,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7977 states to 7977 states and 10840 transitions. [2022-11-21 13:58:41,623 INFO L78 Accepts]: Start accepts. Automaton has 7977 states and 10840 transitions. Word has length 299 [2022-11-21 13:58:41,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:41,624 INFO L495 AbstractCegarLoop]: Abstraction has 7977 states and 10840 transitions. [2022-11-21 13:58:41,624 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-21 13:58:41,625 INFO L276 IsEmpty]: Start isEmpty. Operand 7977 states and 10840 transitions. [2022-11-21 13:58:41,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2022-11-21 13:58:41,644 INFO L187 NwaCegarLoop]: Found error trace [2022-11-21 13:58:41,644 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-21 13:58:41,645 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-11-21 13:58:41,645 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-21 13:58:41,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-21 13:58:41,645 INFO L85 PathProgramCache]: Analyzing trace with hash 1773703834, now seen corresponding path program 2 times [2022-11-21 13:58:41,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-21 13:58:41,646 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473792017] [2022-11-21 13:58:41,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-21 13:58:41,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-21 13:58:41,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-11-21 13:58:42,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-11-21 13:58:42,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-11-21 13:58:42,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-11-21 13:58:42,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-11-21 13:58:42,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-11-21 13:58:42,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-11-21 13:58:42,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-11-21 13:58:42,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-11-21 13:58:42,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-11-21 13:58:42,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-11-21 13:58:42,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 116 [2022-11-21 13:58:42,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-11-21 13:58:42,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 128 [2022-11-21 13:58:42,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 160 [2022-11-21 13:58:42,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 180 [2022-11-21 13:58:42,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 200 [2022-11-21 13:58:42,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 228 [2022-11-21 13:58:42,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 241 [2022-11-21 13:58:42,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 247 [2022-11-21 13:58:42,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 253 [2022-11-21 13:58:42,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 285 [2022-11-21 13:58:42,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 305 [2022-11-21 13:58:42,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-21 13:58:42,260 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-21 13:58:42,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-21 13:58:42,262 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473792017] [2022-11-21 13:58:42,262 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473792017] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-21 13:58:42,262 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-21 13:58:42,262 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-11-21 13:58:42,263 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [870055595] [2022-11-21 13:58:42,263 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-21 13:58:42,264 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-11-21 13:58:42,265 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-21 13:58:42,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-11-21 13:58:42,265 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-11-21 13:58:42,266 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-21 13:58:43,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-11-21 13:58:43,093 INFO L93 Difference]: Finished difference Result 9527 states and 12962 transitions. [2022-11-21 13:58:43,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-11-21 13:58:43,094 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-21 13:58:43,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-11-21 13:58:43,095 INFO L225 Difference]: With dead ends: 9527 [2022-11-21 13:58:43,095 INFO L226 Difference]: Without dead ends: 0 [2022-11-21 13:58:43,109 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-21 13:58:43,110 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-21 13:58:43,110 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-21 13:58:43,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-11-21 13:58:43,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-11-21 13:58:43,111 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-21 13:58:43,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-11-21 13:58:43,112 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 315 [2022-11-21 13:58:43,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-11-21 13:58:43,113 INFO L495 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-11-21 13:58:43,113 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-21 13:58:43,113 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-11-21 13:58:43,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-11-21 13:58:43,117 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW (11 of 12 remaining) [2022-11-21 13:58:43,117 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW (10 of 12 remaining) [2022-11-21 13:58:43,118 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (9 of 12 remaining) [2022-11-21 13:58:43,118 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW (8 of 12 remaining) [2022-11-21 13:58:43,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW (7 of 12 remaining) [2022-11-21 13:58:43,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5ASSERT_VIOLATIONINTEGER_OVERFLOW (6 of 12 remaining) [2022-11-21 13:58:43,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW (5 of 12 remaining) [2022-11-21 13:58:43,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr7ASSERT_VIOLATIONINTEGER_OVERFLOW (4 of 12 remaining) [2022-11-21 13:58:43,119 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONINTEGER_OVERFLOW (3 of 12 remaining) [2022-11-21 13:58:43,120 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr9ASSERT_VIOLATIONINTEGER_OVERFLOW (2 of 12 remaining) [2022-11-21 13:58:43,120 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW (1 of 12 remaining) [2022-11-21 13:58:43,120 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW (0 of 12 remaining) [2022-11-21 13:58:43,120 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-11-21 13:58:43,123 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-11-21 13:58:56,241 WARN L233 SmtUtils]: Spent 5.83s 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-21 13:59:01,657 WARN L233 SmtUtils]: Spent 5.42s 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-21 13:59:29,926 INFO L899 garLoopResultBuilder]: For program point kfreeEXIT(lines 5444 5446) no Hoare annotation was computed. [2022-11-21 13:59:29,927 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-21 13:59:29,927 INFO L899 garLoopResultBuilder]: For program point kfreeFINAL(lines 5444 5446) no Hoare annotation was computed. [2022-11-21 13:59:29,927 INFO L902 garLoopResultBuilder]: At program point L4063(lines 4060 4065) the Hoare annotation is: true [2022-11-21 13:59:29,927 INFO L899 garLoopResultBuilder]: For program point L4119(lines 4119 4135) no Hoare annotation was computed. [2022-11-21 13:59:29,927 INFO L902 garLoopResultBuilder]: At program point L4119-2(lines 4119 4135) the Hoare annotation is: true [2022-11-21 13:59:29,928 INFO L899 garLoopResultBuilder]: For program point trace_kmallocEXIT(lines 4087 4139) no Hoare annotation was computed. [2022-11-21 13:59:29,928 INFO L899 garLoopResultBuilder]: For program point L4111(lines 4111 4115) no Hoare annotation was computed. [2022-11-21 13:59:29,928 INFO L902 garLoopResultBuilder]: At program point L5360(lines 5359 5361) the Hoare annotation is: true [2022-11-21 13:59:29,928 INFO L899 garLoopResultBuilder]: For program point L4109-1(lines 4109 4117) no Hoare annotation was computed. [2022-11-21 13:59:29,928 INFO L902 garLoopResultBuilder]: At program point L4394(lines 4391 4396) the Hoare annotation is: true [2022-11-21 13:59:29,928 INFO L899 garLoopResultBuilder]: For program point L4109(lines 4109 4117) no Hoare annotation was computed. [2022-11-21 13:59:29,928 INFO L899 garLoopResultBuilder]: For program point trace_kmallocFINAL(lines 4087 4139) no Hoare annotation was computed. [2022-11-21 13:59:29,929 INFO L902 garLoopResultBuilder]: At program point L4101(lines 4098 4138) the Hoare annotation is: true [2022-11-21 13:59:29,929 INFO L902 garLoopResultBuilder]: At program point L5346(lines 5345 5347) the Hoare annotation is: true [2022-11-21 13:59:29,929 INFO L899 garLoopResultBuilder]: For program point L4130(lines 4130 4133) no Hoare annotation was computed. [2022-11-21 13:59:29,929 INFO L902 garLoopResultBuilder]: At program point trace_kmallocENTRY(lines 4087 4139) the Hoare annotation is: true [2022-11-21 13:59:29,929 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,929 INFO L899 garLoopResultBuilder]: For program point L4106(line 4106) no Hoare annotation was computed. [2022-11-21 13:59:29,929 INFO L899 garLoopResultBuilder]: For program point L4100(lines 4100 4103) no Hoare annotation was computed. [2022-11-21 13:59:29,930 INFO L902 garLoopResultBuilder]: At program point L4131(lines 4119 4134) the Hoare annotation is: true [2022-11-21 13:59:29,930 INFO L902 garLoopResultBuilder]: At program point usb_wwan_disconnectENTRY(lines 5413 5415) the Hoare annotation is: true [2022-11-21 13:59:29,930 INFO L899 garLoopResultBuilder]: For program point usb_wwan_disconnectFINAL(lines 5413 5415) no Hoare annotation was computed. [2022-11-21 13:59:29,930 INFO L899 garLoopResultBuilder]: For program point usb_wwan_disconnectEXIT(lines 5413 5415) no Hoare annotation was computed. [2022-11-21 13:59:29,930 INFO L899 garLoopResultBuilder]: For program point ldv_errorFINAL(lines 4377 4383) no Hoare annotation was computed. [2022-11-21 13:59:29,930 INFO L902 garLoopResultBuilder]: At program point ldv_errorENTRY(lines 4377 4383) the Hoare annotation is: true [2022-11-21 13:59:29,930 INFO L899 garLoopResultBuilder]: For program point ldv_errorEXIT(lines 4377 4383) no Hoare annotation was computed. [2022-11-21 13:59:29,931 INFO L899 garLoopResultBuilder]: For program point usb_serial_deregisterEXIT(lines 5380 5382) no Hoare annotation was computed. [2022-11-21 13:59:29,931 INFO L902 garLoopResultBuilder]: At program point usb_serial_deregisterENTRY(lines 5380 5382) the Hoare annotation is: true [2022-11-21 13:59:29,931 INFO L899 garLoopResultBuilder]: For program point usb_serial_deregisterFINAL(lines 5380 5382) no Hoare annotation was computed. [2022-11-21 13:59:29,931 INFO L899 garLoopResultBuilder]: For program point usb_wwan_openFINAL(lines 5417 5419) no Hoare annotation was computed. [2022-11-21 13:59:29,931 INFO L899 garLoopResultBuilder]: For program point usb_wwan_openEXIT(lines 5417 5419) no Hoare annotation was computed. [2022-11-21 13:59:29,931 INFO L902 garLoopResultBuilder]: At program point usb_wwan_openENTRY(lines 5417 5419) the Hoare annotation is: true [2022-11-21 13:59:29,931 INFO L899 garLoopResultBuilder]: For program point ldv_stopEXIT(lines 4384 4390) no Hoare annotation was computed. [2022-11-21 13:59:29,932 INFO L902 garLoopResultBuilder]: At program point ldv_stopENTRY(lines 4384 4390) the Hoare annotation is: true [2022-11-21 13:59:29,932 INFO L899 garLoopResultBuilder]: For program point usb_set_interfaceFINAL(lines 5403 5405) no Hoare annotation was computed. [2022-11-21 13:59:29,932 INFO L899 garLoopResultBuilder]: For program point usb_set_interfaceEXIT(lines 5403 5405) no Hoare annotation was computed. [2022-11-21 13:59:29,932 INFO L902 garLoopResultBuilder]: At program point usb_set_interfaceENTRY(lines 5403 5405) the Hoare annotation is: true [2022-11-21 13:59:29,932 INFO L899 garLoopResultBuilder]: For program point usb_endpoint_xfer_bulkEXIT(lines 4428 4433) no Hoare annotation was computed. [2022-11-21 13:59:29,932 INFO L902 garLoopResultBuilder]: At program point usb_endpoint_xfer_bulkENTRY(lines 4428 4433) the Hoare annotation is: true [2022-11-21 13:59:29,932 INFO L899 garLoopResultBuilder]: For program point usb_endpoint_xfer_bulkFINAL(lines 4428 4433) no Hoare annotation was computed. [2022-11-21 13:59:29,933 INFO L899 garLoopResultBuilder]: For program point usb_serial_disconnectFINAL(lines 5383 5385) no Hoare annotation was computed. [2022-11-21 13:59:29,933 INFO L902 garLoopResultBuilder]: At program point usb_serial_disconnectENTRY(lines 5383 5385) the Hoare annotation is: true [2022-11-21 13:59:29,933 INFO L899 garLoopResultBuilder]: For program point usb_serial_disconnectEXIT(lines 5383 5385) no Hoare annotation was computed. [2022-11-21 13:59:29,933 INFO L902 garLoopResultBuilder]: At program point usb_wwan_writeENTRY(lines 5436 5438) the Hoare annotation is: true [2022-11-21 13:59:29,933 INFO L899 garLoopResultBuilder]: For program point usb_wwan_writeFINAL(lines 5436 5438) no Hoare annotation was computed. [2022-11-21 13:59:29,933 INFO L899 garLoopResultBuilder]: For program point usb_wwan_writeEXIT(lines 5436 5438) no Hoare annotation was computed. [2022-11-21 13:59:29,934 INFO L902 garLoopResultBuilder]: At program point rcu_read_lock_sched_notraceFINAL(lines 4066 4071) the Hoare annotation is: true [2022-11-21 13:59:29,934 INFO L899 garLoopResultBuilder]: For program point rcu_read_lock_sched_notraceEXIT(lines 4066 4071) no Hoare annotation was computed. [2022-11-21 13:59:29,934 INFO L899 garLoopResultBuilder]: For program point #Ultimate.C_memsetEXIT(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,934 INFO L902 garLoopResultBuilder]: At program point L-1-1(line -1) the Hoare annotation is: true [2022-11-21 13:59:29,934 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-21 13:59:29,934 INFO L899 garLoopResultBuilder]: For program point #Ultimate.C_memsetFINAL(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,934 INFO L899 garLoopResultBuilder]: For program point usb_wwan_write_roomEXIT(lines 5440 5442) no Hoare annotation was computed. [2022-11-21 13:59:29,935 INFO L902 garLoopResultBuilder]: At program point usb_wwan_write_roomENTRY(lines 5440 5442) the Hoare annotation is: true [2022-11-21 13:59:29,935 INFO L899 garLoopResultBuilder]: For program point usb_wwan_write_roomFINAL(lines 5440 5442) no Hoare annotation was computed. [2022-11-21 13:59:29,935 INFO L899 garLoopResultBuilder]: For program point usb_wwan_suspendFINAL(lines 5432 5434) no Hoare annotation was computed. [2022-11-21 13:59:29,935 INFO L902 garLoopResultBuilder]: At program point usb_wwan_suspendENTRY(lines 5432 5434) the Hoare annotation is: true [2022-11-21 13:59:29,935 INFO L899 garLoopResultBuilder]: For program point usb_wwan_suspendEXIT(lines 5432 5434) no Hoare annotation was computed. [2022-11-21 13:59:29,935 INFO L902 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 4324 4326) the Hoare annotation is: true [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point L4325-2(lines 4324 4326) no Hoare annotation was computed. [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point L4325(line 4325) no Hoare annotation was computed. [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 4324 4326) no Hoare annotation was computed. [2022-11-21 13:59:29,936 INFO L902 garLoopResultBuilder]: At program point usb_wwan_closeENTRY(lines 5410 5412) the Hoare annotation is: true [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point usb_wwan_closeFINAL(lines 5410 5412) no Hoare annotation was computed. [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point usb_wwan_closeEXIT(lines 5410 5412) no Hoare annotation was computed. [2022-11-21 13:59:29,936 INFO L899 garLoopResultBuilder]: For program point L4334(lines 4334 4341) no Hoare annotation was computed. [2022-11-21 13:59:29,937 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-21 13:59:29,937 INFO L899 garLoopResultBuilder]: For program point ldv_mallocFINAL(lines 4327 4343) no Hoare annotation was computed. [2022-11-21 13:59:29,937 INFO L902 garLoopResultBuilder]: At program point L4339(line 4339) the Hoare annotation is: true [2022-11-21 13:59:29,938 INFO L899 garLoopResultBuilder]: For program point L4339-1(line 4339) no Hoare annotation was computed. [2022-11-21 13:59:29,940 INFO L899 garLoopResultBuilder]: For program point ldv_mallocEXIT(lines 4327 4343) no Hoare annotation was computed. [2022-11-21 13:59:29,941 INFO L902 garLoopResultBuilder]: At program point ldv_stop___0ENTRY(lines 5290 5296) the Hoare annotation is: true [2022-11-21 13:59:29,941 INFO L899 garLoopResultBuilder]: For program point ldv_stop___0EXIT(lines 5290 5296) no Hoare annotation was computed. [2022-11-21 13:59:29,941 INFO L899 garLoopResultBuilder]: For program point L4351(lines 4351 4358) no Hoare annotation was computed. [2022-11-21 13:59:29,941 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,941 INFO L899 garLoopResultBuilder]: For program point ldv_zallocEXIT(lines 4344 4360) no Hoare annotation was computed. [2022-11-21 13:59:29,941 INFO L899 garLoopResultBuilder]: For program point L4356-1(line 4356) no Hoare annotation was computed. [2022-11-21 13:59:29,942 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-21 13:59:29,942 INFO L899 garLoopResultBuilder]: For program point ldv_zallocFINAL(lines 4344 4360) no Hoare annotation was computed. [2022-11-21 13:59:29,942 INFO L902 garLoopResultBuilder]: At program point L4356(line 4356) the Hoare annotation is: true [2022-11-21 13:59:29,942 INFO L899 garLoopResultBuilder]: For program point usb_wwan_chars_in_bufferFINAL(lines 5407 5409) no Hoare annotation was computed. [2022-11-21 13:59:29,942 INFO L899 garLoopResultBuilder]: For program point usb_wwan_chars_in_bufferEXIT(lines 5407 5409) no Hoare annotation was computed. [2022-11-21 13:59:29,942 INFO L902 garLoopResultBuilder]: At program point usb_wwan_chars_in_bufferENTRY(lines 5407 5409) the Hoare annotation is: true [2022-11-21 13:59:29,942 INFO L899 garLoopResultBuilder]: For program point usb_wwan_resumeEXIT(lines 5424 5426) no Hoare annotation was computed. [2022-11-21 13:59:29,942 INFO L902 garLoopResultBuilder]: At program point usb_wwan_resumeENTRY(lines 5424 5426) the Hoare annotation is: true [2022-11-21 13:59:29,942 INFO L899 garLoopResultBuilder]: For program point usb_wwan_resumeFINAL(lines 5424 5426) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L4990(lines 4990 4997) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4961) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L4990-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L5189(line 5189) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L5189-1(line 5189) no Hoare annotation was computed. [2022-11-21 13:59:29,943 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-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L4991-1(line 4991) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L5057(line 5057) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L4793(lines 4793 4821) no Hoare annotation was computed. [2022-11-21 13:59:29,943 INFO L899 garLoopResultBuilder]: For program point L4463(lines 4463 4467) no Hoare annotation was computed. [2022-11-21 13:59:29,944 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-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L5058(lines 5058 5063) no Hoare annotation was computed. [2022-11-21 13:59:29,944 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-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L4992(lines 4992 4995) no Hoare annotation was computed. [2022-11-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L4794(lines 4794 4797) no Hoare annotation was computed. [2022-11-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L4926-1(line 4926) no Hoare annotation was computed. [2022-11-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L4794-2(lines 4794 4797) no Hoare annotation was computed. [2022-11-21 13:59:29,944 INFO L899 garLoopResultBuilder]: For program point L4200(lines 4200 4203) no Hoare annotation was computed. [2022-11-21 13:59:29,944 INFO L895 garLoopResultBuilder]: At program point L4862(line 4862) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-21 13:59:29,945 INFO L895 garLoopResultBuilder]: At program point L4862-1(lines 4858 4865) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-21 13:59:29,945 INFO L899 garLoopResultBuilder]: For program point L5061(line 5061) no Hoare annotation was computed. [2022-11-21 13:59:29,945 INFO L899 garLoopResultBuilder]: For program point L5061-1(line 5061) no Hoare annotation was computed. [2022-11-21 13:59:29,945 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-21 13:59:29,945 INFO L899 garLoopResultBuilder]: For program point L4929-1(line 4929) no Hoare annotation was computed. [2022-11-21 13:59:29,945 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-21 13:59:29,946 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-21 13:59:29,946 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-21 13:59:29,946 INFO L899 garLoopResultBuilder]: For program point L4930-1(line 4930) no Hoare annotation was computed. [2022-11-21 13:59:29,947 INFO L899 garLoopResultBuilder]: For program point L4798-1(line 4798) no Hoare annotation was computed. [2022-11-21 13:59:29,947 INFO L899 garLoopResultBuilder]: For program point L4732(lines 4732 4735) no Hoare annotation was computed. [2022-11-21 13:59:29,947 INFO L899 garLoopResultBuilder]: For program point L5195(line 5195) no Hoare annotation was computed. [2022-11-21 13:59:29,947 INFO L899 garLoopResultBuilder]: For program point L4204(lines 4204 4207) no Hoare annotation was computed. [2022-11-21 13:59:29,948 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-21 13:59:29,948 INFO L899 garLoopResultBuilder]: For program point L5129-1(line 5129) no Hoare annotation was computed. [2022-11-21 13:59:29,948 INFO L899 garLoopResultBuilder]: For program point L4799(lines 4799 4805) no Hoare annotation was computed. [2022-11-21 13:59:29,948 INFO L899 garLoopResultBuilder]: For program point L4799-1(lines 4799 4805) no Hoare annotation was computed. [2022-11-21 13:59:29,948 INFO L895 garLoopResultBuilder]: At program point L4271(lines 4271 4272) the Hoare annotation is: false [2022-11-21 13:59:29,948 INFO L899 garLoopResultBuilder]: For program point L4271-1(lines 4271 4272) no Hoare annotation was computed. [2022-11-21 13:59:29,948 INFO L899 garLoopResultBuilder]: For program point L5130(lines 5130 5133) no Hoare annotation was computed. [2022-11-21 13:59:29,949 INFO L899 garLoopResultBuilder]: For program point L5196-2(lines 5183 5241) no Hoare annotation was computed. [2022-11-21 13:59:29,949 INFO L899 garLoopResultBuilder]: For program point L5196(lines 5196 5201) no Hoare annotation was computed. [2022-11-21 13:59:29,949 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-21 13:59:29,949 INFO L899 garLoopResultBuilder]: For program point L5197-1(line 5197) no Hoare annotation was computed. [2022-11-21 13:59:29,949 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-21 13:59:29,950 INFO L899 garLoopResultBuilder]: For program point L4999-1(line 4999) no Hoare annotation was computed. [2022-11-21 13:59:29,950 INFO L899 garLoopResultBuilder]: For program point L5065(line 5065) no Hoare annotation was computed. [2022-11-21 13:59:29,950 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-21 13:59:29,950 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-21 13:59:29,950 INFO L895 garLoopResultBuilder]: At program point L4273(lines 4259 4275) the Hoare annotation is: false [2022-11-21 13:59:29,950 INFO L899 garLoopResultBuilder]: For program point L5066(lines 5066 5070) no Hoare annotation was computed. [2022-11-21 13:59:29,951 INFO L899 garLoopResultBuilder]: For program point L5000(lines 5000 5003) no Hoare annotation was computed. [2022-11-21 13:59:29,951 INFO L899 garLoopResultBuilder]: For program point L5066-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,951 INFO L899 garLoopResultBuilder]: For program point L5199(line 5199) no Hoare annotation was computed. [2022-11-21 13:59:29,951 INFO L899 garLoopResultBuilder]: For program point L5199-1(line 5199) no Hoare annotation was computed. [2022-11-21 13:59:29,951 INFO L899 garLoopResultBuilder]: For program point L4208(lines 4208 4211) no Hoare annotation was computed. [2022-11-21 13:59:29,951 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-21 13:59:29,952 INFO L899 garLoopResultBuilder]: For program point L5067-1(line 5067) no Hoare annotation was computed. [2022-11-21 13:59:29,952 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-21 13:59:29,952 INFO L899 garLoopResultBuilder]: For program point L4144(lines 4144 4147) no Hoare annotation was computed. [2022-11-21 13:59:29,952 INFO L899 garLoopResultBuilder]: For program point L4937(lines 4937 5248) no Hoare annotation was computed. [2022-11-21 13:59:29,952 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-21 13:59:29,952 INFO L899 garLoopResultBuilder]: For program point L4938(line 4938) no Hoare annotation was computed. [2022-11-21 13:59:29,953 INFO L899 garLoopResultBuilder]: For program point L4740(lines 4740 4828) no Hoare annotation was computed. [2022-11-21 13:59:29,953 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr5ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5061) no Hoare annotation was computed. [2022-11-21 13:59:29,953 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-21 13:59:29,953 INFO L899 garLoopResultBuilder]: For program point L5203-1(line 5203) no Hoare annotation was computed. [2022-11-21 13:59:29,953 INFO L899 garLoopResultBuilder]: For program point L4212(lines 4212 4215) no Hoare annotation was computed. [2022-11-21 13:59:29,953 INFO L899 garLoopResultBuilder]: For program point L5071-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,954 INFO L899 garLoopResultBuilder]: For program point L5137(line 5137) no Hoare annotation was computed. [2022-11-21 13:59:29,954 INFO L899 garLoopResultBuilder]: For program point L4939(lines 4939 5142) no Hoare annotation was computed. [2022-11-21 13:59:29,954 INFO L899 garLoopResultBuilder]: For program point L4741(line 4741) no Hoare annotation was computed. [2022-11-21 13:59:29,954 INFO L902 garLoopResultBuilder]: At program point L5138(line 5138) the Hoare annotation is: true [2022-11-21 13:59:29,954 INFO L899 garLoopResultBuilder]: For program point L5072-1(line 5072) no Hoare annotation was computed. [2022-11-21 13:59:29,954 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-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L4742(lines 4742 4748) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L4808(lines 4808 4821) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L4742-2(lines 4742 4748) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L4148(lines 4148 4151) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L5205(line 5205) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L5205-1(line 5205) no Hoare annotation was computed. [2022-11-21 13:59:29,955 INFO L899 garLoopResultBuilder]: For program point L5007(line 5007) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L4941(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L4809-2(lines 4809 4812) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L4809(lines 4809 4812) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L895 garLoopResultBuilder]: At program point L4083(lines 4079 4085) the Hoare annotation is: false [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L5008-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L4942(line 4942) no Hoare annotation was computed. [2022-11-21 13:59:29,956 INFO L899 garLoopResultBuilder]: For program point L5008(lines 5008 5015) no Hoare annotation was computed. [2022-11-21 13:59:29,957 INFO L895 garLoopResultBuilder]: At program point L5339(lines 5338 5340) the Hoare annotation is: false [2022-11-21 13:59:29,957 INFO L899 garLoopResultBuilder]: For program point L4216(lines 4216 4219) no Hoare annotation was computed. [2022-11-21 13:59:29,957 INFO L899 garLoopResultBuilder]: For program point L4943(lines 4943 4948) no Hoare annotation was computed. [2022-11-21 13:59:29,957 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-21 13:59:29,957 INFO L899 garLoopResultBuilder]: For program point L5009-1(line 5009) no Hoare annotation was computed. [2022-11-21 13:59:29,957 INFO L899 garLoopResultBuilder]: For program point L4943-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr8ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5199) no Hoare annotation was computed. [2022-11-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point L4745(lines 4745 4748) no Hoare annotation was computed. [2022-11-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point L5076-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point L5010(lines 5010 5013) no Hoare annotation was computed. [2022-11-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point L4944-1(lines 4944 4945) no Hoare annotation was computed. [2022-11-21 13:59:29,958 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-21 13:59:29,958 INFO L899 garLoopResultBuilder]: For program point L4152(lines 4152 4155) no Hoare annotation was computed. [2022-11-21 13:59:29,959 INFO L899 garLoopResultBuilder]: For program point L5209(line 5209) no Hoare annotation was computed. [2022-11-21 13:59:29,959 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-21 13:59:29,959 INFO L899 garLoopResultBuilder]: For program point L5077-1(line 5077) no Hoare annotation was computed. [2022-11-21 13:59:29,959 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-21 13:59:29,959 INFO L899 garLoopResultBuilder]: For program point L4813-1(line 4813) no Hoare annotation was computed. [2022-11-21 13:59:29,960 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-21 13:59:29,960 INFO L899 garLoopResultBuilder]: For program point L4285-2(lines 4285 4305) no Hoare annotation was computed. [2022-11-21 13:59:29,960 INFO L899 garLoopResultBuilder]: For program point L5210(lines 5210 5217) no Hoare annotation was computed. [2022-11-21 13:59:29,960 INFO L899 garLoopResultBuilder]: For program point L4285(lines 4285 4305) no Hoare annotation was computed. [2022-11-21 13:59:29,960 INFO L899 garLoopResultBuilder]: For program point L5144(line 5144) no Hoare annotation was computed. [2022-11-21 13:59:29,960 INFO L899 garLoopResultBuilder]: For program point L4814(lines 4814 4819) no Hoare annotation was computed. [2022-11-21 13:59:29,961 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-21 13:59:29,961 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,961 INFO L899 garLoopResultBuilder]: For program point L4286(lines 4286 4290) no Hoare annotation was computed. [2022-11-21 13:59:29,961 INFO L899 garLoopResultBuilder]: For program point L4220(lines 4220 4223) no Hoare annotation was computed. [2022-11-21 13:59:29,961 INFO L899 garLoopResultBuilder]: For program point L5145(lines 5145 5178) no Hoare annotation was computed. [2022-11-21 13:59:29,961 INFO L899 garLoopResultBuilder]: For program point L4749(lines 4749 4776) no Hoare annotation was computed. [2022-11-21 13:59:29,962 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-21 13:59:29,962 INFO L899 garLoopResultBuilder]: For program point L5212(lines 5212 5215) no Hoare annotation was computed. [2022-11-21 13:59:29,962 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-21 13:59:29,962 INFO L899 garLoopResultBuilder]: For program point L4156(lines 4156 4159) no Hoare annotation was computed. [2022-11-21 13:59:29,962 INFO L899 garLoopResultBuilder]: For program point L5147(lines 5147 5175) no Hoare annotation was computed. [2022-11-21 13:59:29,962 INFO L899 garLoopResultBuilder]: For program point L4751(lines 4751 4774) no Hoare annotation was computed. [2022-11-21 13:59:29,963 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-21 13:59:29,963 INFO L899 garLoopResultBuilder]: For program point L5148(line 5148) no Hoare annotation was computed. [2022-11-21 13:59:29,963 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-21 13:59:29,963 INFO L899 garLoopResultBuilder]: For program point L5082-1(line 5082) no Hoare annotation was computed. [2022-11-21 13:59:29,963 INFO L899 garLoopResultBuilder]: For program point L4950-1(lines 4950 4951) no Hoare annotation was computed. [2022-11-21 13:59:29,963 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4042) no Hoare annotation was computed. [2022-11-21 13:59:29,964 INFO L899 garLoopResultBuilder]: For program point L4224(lines 4224 4227) no Hoare annotation was computed. [2022-11-21 13:59:29,964 INFO L899 garLoopResultBuilder]: For program point L5149(lines 5149 5154) no Hoare annotation was computed. [2022-11-21 13:59:29,964 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-21 13:59:29,964 INFO L899 garLoopResultBuilder]: For program point L5017-1(line 5017) no Hoare annotation was computed. [2022-11-21 13:59:29,964 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-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4885-1(line 4885) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4753(lines 4753 4772) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4291(lines 4291 4303) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L5018(lines 5018 5021) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4754(lines 4754 4757) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4754-2(lines 4754 4757) no Hoare annotation was computed. [2022-11-21 13:59:29,965 INFO L899 garLoopResultBuilder]: For program point L4160(lines 4160 4163) no Hoare annotation was computed. [2022-11-21 13:59:29,966 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-21 13:59:29,966 INFO L899 garLoopResultBuilder]: For program point L4887-1(line 4887) no Hoare annotation was computed. [2022-11-21 13:59:29,966 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr10ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5205) no Hoare annotation was computed. [2022-11-21 13:59:29,966 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-21 13:59:29,966 INFO L899 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L4294(lines 4294 4297) no Hoare annotation was computed. [2022-11-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L5219(line 5219) no Hoare annotation was computed. [2022-11-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L4228(lines 4228 4231) no Hoare annotation was computed. [2022-11-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L5087(line 5087) no Hoare annotation was computed. [2022-11-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L4823(line 4823) no Hoare annotation was computed. [2022-11-21 13:59:29,967 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-21 13:59:29,967 INFO L899 garLoopResultBuilder]: For program point L4889-1(line 4889) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L899 garLoopResultBuilder]: For program point L5220(lines 5220 5227) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L899 garLoopResultBuilder]: For program point L5088-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L899 garLoopResultBuilder]: For program point L5088(lines 5088 5092) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L899 garLoopResultBuilder]: For program point L4956(line 4956) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L899 garLoopResultBuilder]: For program point L4758(lines 4758 4761) no Hoare annotation was computed. [2022-11-21 13:59:29,968 INFO L895 garLoopResultBuilder]: At program point L5287(lines 5282 5289) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-21 13:59:29,968 INFO L902 garLoopResultBuilder]: At program point L5353(lines 5352 5354) the Hoare annotation is: true [2022-11-21 13:59:29,969 INFO L899 garLoopResultBuilder]: For program point L4164(lines 4164 4167) no Hoare annotation was computed. [2022-11-21 13:59:29,969 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-21 13:59:29,969 INFO L899 garLoopResultBuilder]: For program point L5089-1(line 5089) no Hoare annotation was computed. [2022-11-21 13:59:29,969 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-21 13:59:29,969 INFO L899 garLoopResultBuilder]: For program point L4957(lines 4957 4965) no Hoare annotation was computed. [2022-11-21 13:59:29,970 INFO L899 garLoopResultBuilder]: For program point L5222(lines 5222 5225) no Hoare annotation was computed. [2022-11-21 13:59:29,970 INFO L899 garLoopResultBuilder]: For program point L5156(line 5156) no Hoare annotation was computed. [2022-11-21 13:59:29,970 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-21 13:59:29,970 INFO L899 garLoopResultBuilder]: For program point L4826-1(line 4826) no Hoare annotation was computed. [2022-11-21 13:59:29,970 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-21 13:59:29,970 INFO L899 garLoopResultBuilder]: For program point L4232(lines 4232 4235) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L5157(lines 5157 5171) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L4959(lines 4959 4963) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L5025(line 5025) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L895 garLoopResultBuilder]: At program point L4299(lines 4299 4300) the Hoare annotation is: false [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L4299-1(lines 4299 4300) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L5026(lines 5026 5030) no Hoare annotation was computed. [2022-11-21 13:59:29,971 INFO L899 garLoopResultBuilder]: For program point L5026-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,972 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-21 13:59:29,972 INFO L899 garLoopResultBuilder]: For program point L4762-1(line 4762) no Hoare annotation was computed. [2022-11-21 13:59:29,972 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-21 13:59:29,972 INFO L899 garLoopResultBuilder]: For program point L4168(lines 4168 4171) no Hoare annotation was computed. [2022-11-21 13:59:29,972 INFO L899 garLoopResultBuilder]: For program point L5159(lines 5159 5163) no Hoare annotation was computed. [2022-11-21 13:59:29,973 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-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L5027-1(line 5027) no Hoare annotation was computed. [2022-11-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L5093-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L4961(line 4961) no Hoare annotation was computed. [2022-11-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L4961-1(line 4961) no Hoare annotation was computed. [2022-11-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L4763(lines 4763 4769) no Hoare annotation was computed. [2022-11-21 13:59:29,973 INFO L899 garLoopResultBuilder]: For program point L4763-1(lines 4763 4769) no Hoare annotation was computed. [2022-11-21 13:59:29,974 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-21 13:59:29,974 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-21 13:59:29,974 INFO L899 garLoopResultBuilder]: For program point L5094-1(line 5094) no Hoare annotation was computed. [2022-11-21 13:59:29,974 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-21 13:59:29,975 INFO L895 garLoopResultBuilder]: At program point L4236(lines 4141 4238) the Hoare annotation is: false [2022-11-21 13:59:29,975 INFO L902 garLoopResultBuilder]: At program point L5161(lines 4919 5255) the Hoare annotation is: true [2022-11-21 13:59:29,975 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-21 13:59:29,975 INFO L899 garLoopResultBuilder]: For program point L4898-1(line 4898) no Hoare annotation was computed. [2022-11-21 13:59:29,975 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4961) no Hoare annotation was computed. [2022-11-21 13:59:29,975 INFO L899 garLoopResultBuilder]: For program point L4172(lines 4172 4175) no Hoare annotation was computed. [2022-11-21 13:59:29,976 INFO L899 garLoopResultBuilder]: For program point L5229(line 5229) no Hoare annotation was computed. [2022-11-21 13:59:29,976 INFO L899 garLoopResultBuilder]: For program point L5031-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,976 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-21 13:59:29,976 INFO L899 garLoopResultBuilder]: For program point L5230(lines 5230 5237) no Hoare annotation was computed. [2022-11-21 13:59:29,976 INFO L899 garLoopResultBuilder]: For program point L5164(lines 5164 5169) no Hoare annotation was computed. [2022-11-21 13:59:29,976 INFO L899 garLoopResultBuilder]: For program point L5032-1(line 5032) no Hoare annotation was computed. [2022-11-21 13:59:29,977 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr6ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5189) no Hoare annotation was computed. [2022-11-21 13:59:29,977 INFO L899 garLoopResultBuilder]: For program point L5098-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,977 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-21 13:59:29,977 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-21 13:59:29,977 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-21 13:59:29,978 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-21 13:59:29,978 INFO L899 garLoopResultBuilder]: For program point L5099-1(line 5099) no Hoare annotation was computed. [2022-11-21 13:59:29,978 INFO L899 garLoopResultBuilder]: For program point L4042(line 4042) no Hoare annotation was computed. [2022-11-21 13:59:29,978 INFO L899 garLoopResultBuilder]: For program point L4967(line 4967) no Hoare annotation was computed. [2022-11-21 13:59:29,978 INFO L899 garLoopResultBuilder]: For program point L4042-1(line 4042) no Hoare annotation was computed. [2022-11-21 13:59:29,978 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-21 13:59:29,979 INFO L899 garLoopResultBuilder]: For program point L5232(lines 5232 5235) no Hoare annotation was computed. [2022-11-21 13:59:29,979 INFO L899 garLoopResultBuilder]: For program point L4043(lines 4043 4046) no Hoare annotation was computed. [2022-11-21 13:59:29,979 INFO L899 garLoopResultBuilder]: For program point L4968(lines 4968 4975) no Hoare annotation was computed. [2022-11-21 13:59:29,979 INFO L899 garLoopResultBuilder]: For program point L4440-1(line 4440) no Hoare annotation was computed. [2022-11-21 13:59:29,979 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-21 13:59:29,979 INFO L899 garLoopResultBuilder]: For program point L4176(lines 4176 4179) no Hoare annotation was computed. [2022-11-21 13:59:29,980 INFO L895 garLoopResultBuilder]: At program point L4044(lines 4037 4048) the Hoare annotation is: false [2022-11-21 13:59:29,980 INFO L899 garLoopResultBuilder]: For program point L4441(lines 4441 4450) no Hoare annotation was computed. [2022-11-21 13:59:29,980 INFO L899 garLoopResultBuilder]: For program point L4441-1(lines 4441 4450) no Hoare annotation was computed. [2022-11-21 13:59:29,980 INFO L899 garLoopResultBuilder]: For program point L5036-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,980 INFO L899 garLoopResultBuilder]: For program point L4970(lines 4970 4973) no Hoare annotation was computed. [2022-11-21 13:59:29,980 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5061) no Hoare annotation was computed. [2022-11-21 13:59:29,980 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-21 13:59:29,981 INFO L899 garLoopResultBuilder]: For program point L5301-1(line 5301) no Hoare annotation was computed. [2022-11-21 13:59:29,981 INFO L899 garLoopResultBuilder]: For program point L5103-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,981 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-21 13:59:29,981 INFO L899 garLoopResultBuilder]: For program point L5037-1(line 5037) no Hoare annotation was computed. [2022-11-21 13:59:29,981 INFO L899 garLoopResultBuilder]: For program point L4443(lines 4443 4447) no Hoare annotation was computed. [2022-11-21 13:59:29,981 INFO L899 garLoopResultBuilder]: For program point L5302(lines 5302 5305) no Hoare annotation was computed. [2022-11-21 13:59:29,982 INFO L899 garLoopResultBuilder]: For program point L5104-1(line 5104) no Hoare annotation was computed. [2022-11-21 13:59:29,982 INFO L895 garLoopResultBuilder]: At program point L4047(lines 4034 4049) the Hoare annotation is: false [2022-11-21 13:59:29,982 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-21 13:59:29,982 INFO L899 garLoopResultBuilder]: For program point L4246(lines 4246 4249) no Hoare annotation was computed. [2022-11-21 13:59:29,982 INFO L899 garLoopResultBuilder]: For program point L4180(lines 4180 4183) no Hoare annotation was computed. [2022-11-21 13:59:29,982 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-21 13:59:29,983 INFO L895 garLoopResultBuilder]: At program point L5304(line 5304) the Hoare annotation is: (= ~ldv_state_variable_2~0 0) [2022-11-21 13:59:29,983 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,983 INFO L902 garLoopResultBuilder]: At program point L5371(lines 5370 5372) the Hoare annotation is: true [2022-11-21 13:59:29,983 INFO L899 garLoopResultBuilder]: For program point L5239(line 5239) no Hoare annotation was computed. [2022-11-21 13:59:29,983 INFO L899 garLoopResultBuilder]: For program point L5173(line 5173) no Hoare annotation was computed. [2022-11-21 13:59:29,983 INFO L899 garLoopResultBuilder]: For program point L5041-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,984 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr9ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5199) no Hoare annotation was computed. [2022-11-21 13:59:29,984 INFO L902 garLoopResultBuilder]: At program point L5174(line 5174) the Hoare annotation is: true [2022-11-21 13:59:29,984 INFO L902 garLoopResultBuilder]: At program point L5240(line 5240) the Hoare annotation is: true [2022-11-21 13:59:29,984 INFO L899 garLoopResultBuilder]: For program point L5108-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,984 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-21 13:59:29,984 INFO L899 garLoopResultBuilder]: For program point L5042-1(line 5042) no Hoare annotation was computed. [2022-11-21 13:59:29,985 INFO L899 garLoopResultBuilder]: For program point L4778(line 4778) no Hoare annotation was computed. [2022-11-21 13:59:29,985 INFO L899 garLoopResultBuilder]: For program point L4712-2(lines 4712 4716) no Hoare annotation was computed. [2022-11-21 13:59:29,985 INFO L899 garLoopResultBuilder]: For program point L4712(lines 4712 4716) no Hoare annotation was computed. [2022-11-21 13:59:29,985 INFO L899 garLoopResultBuilder]: For program point L4778-2(line 4778) no Hoare annotation was computed. [2022-11-21 13:59:29,985 INFO L895 garLoopResultBuilder]: At program point L4250(lines 4239 4252) the Hoare annotation is: false [2022-11-21 13:59:29,985 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-21 13:59:29,986 INFO L899 garLoopResultBuilder]: For program point L4184(lines 4184 4187) no Hoare annotation was computed. [2022-11-21 13:59:29,986 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-21 13:59:29,986 INFO L899 garLoopResultBuilder]: For program point L5109-1(line 5109) no Hoare annotation was computed. [2022-11-21 13:59:29,986 INFO L899 garLoopResultBuilder]: For program point L4977(line 4977) no Hoare annotation was computed. [2022-11-21 13:59:29,986 INFO L899 garLoopResultBuilder]: For program point L4779(line 4779) no Hoare annotation was computed. [2022-11-21 13:59:29,986 INFO L899 garLoopResultBuilder]: For program point L4845(lines 4845 4848) no Hoare annotation was computed. [2022-11-21 13:59:29,987 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-21 13:59:29,987 INFO L899 garLoopResultBuilder]: For program point L4978(lines 4978 4982) no Hoare annotation was computed. [2022-11-21 13:59:29,987 INFO L899 garLoopResultBuilder]: For program point L4978-2(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,987 INFO L899 garLoopResultBuilder]: For program point L4780(lines 4780 4821) no Hoare annotation was computed. [2022-11-21 13:59:29,987 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-21 13:59:29,987 INFO L899 garLoopResultBuilder]: For program point L4979-1(line 4979) no Hoare annotation was computed. [2022-11-21 13:59:29,988 INFO L899 garLoopResultBuilder]: For program point L4781-2(lines 4781 4784) no Hoare annotation was computed. [2022-11-21 13:59:29,988 INFO L899 garLoopResultBuilder]: For program point L4781(lines 4781 4784) no Hoare annotation was computed. [2022-11-21 13:59:29,988 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-21 13:59:29,988 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-21 13:59:29,988 INFO L899 garLoopResultBuilder]: For program point L5046-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,988 INFO L899 garLoopResultBuilder]: For program point L4188(lines 4188 4191) no Hoare annotation was computed. [2022-11-21 13:59:29,989 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-21 13:59:29,989 INFO L899 garLoopResultBuilder]: For program point L5047-1(line 5047) no Hoare annotation was computed. [2022-11-21 13:59:29,989 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr7ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5189) no Hoare annotation was computed. [2022-11-21 13:59:29,989 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-21 13:59:29,989 INFO L899 garLoopResultBuilder]: For program point L5246(line 5246) no Hoare annotation was computed. [2022-11-21 13:59:29,990 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-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L5180(line 5180) no Hoare annotation was computed. [2022-11-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L5114-1(line 5114) no Hoare annotation was computed. [2022-11-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L4850(lines 4850 4854) no Hoare annotation was computed. [2022-11-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L4718(lines 4718 4722) no Hoare annotation was computed. [2022-11-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L4718-2(lines 4718 4722) no Hoare annotation was computed. [2022-11-21 13:59:29,990 INFO L899 garLoopResultBuilder]: For program point L4256-1(line 4256) no Hoare annotation was computed. [2022-11-21 13:59:29,991 INFO L902 garLoopResultBuilder]: At program point L5247(line 5247) the Hoare annotation is: true [2022-11-21 13:59:29,991 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-21 13:59:29,991 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW(line 4042) no Hoare annotation was computed. [2022-11-21 13:59:29,991 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-21 13:59:29,991 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-11-21 13:59:29,992 INFO L899 garLoopResultBuilder]: For program point L5181(lines 5181 5244) no Hoare annotation was computed. [2022-11-21 13:59:29,992 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-21 13:59:29,992 INFO L899 garLoopResultBuilder]: For program point L4851-1(line 4851) no Hoare annotation was computed. [2022-11-21 13:59:29,992 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-21 13:59:29,992 INFO L899 garLoopResultBuilder]: For program point L4785-1(line 4785) no Hoare annotation was computed. [2022-11-21 13:59:29,992 INFO L899 garLoopResultBuilder]: For program point L4984-1(line 4984) no Hoare annotation was computed. [2022-11-21 13:59:29,993 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-21 13:59:29,993 INFO L899 garLoopResultBuilder]: For program point L4786(lines 4786 4791) no Hoare annotation was computed. [2022-11-21 13:59:29,993 INFO L899 garLoopResultBuilder]: For program point L4192(lines 4192 4195) no Hoare annotation was computed. [2022-11-21 13:59:29,993 INFO L899 garLoopResultBuilder]: For program point L5183(lines 5183 5241) no Hoare annotation was computed. [2022-11-21 13:59:29,993 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-21 13:59:29,994 INFO L899 garLoopResultBuilder]: For program point ULTIMATE.startErr11ASSERT_VIOLATIONINTEGER_OVERFLOW(line 5205) no Hoare annotation was computed. [2022-11-21 13:59:29,994 INFO L899 garLoopResultBuilder]: For program point L5184(line 5184) no Hoare annotation was computed. [2022-11-21 13:59:29,994 INFO L899 garLoopResultBuilder]: For program point L5052-1(line 5052) no Hoare annotation was computed. [2022-11-21 13:59:29,994 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-21 13:59:29,994 INFO L899 garLoopResultBuilder]: For program point L4920-1(line 4920) no Hoare annotation was computed. [2022-11-21 13:59:29,994 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-21 13:59:29,995 INFO L899 garLoopResultBuilder]: For program point L5119(line 5119) no Hoare annotation was computed. [2022-11-21 13:59:29,995 INFO L899 garLoopResultBuilder]: For program point L5185(lines 5185 5193) no Hoare annotation was computed. [2022-11-21 13:59:29,995 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-21 13:59:29,995 INFO L899 garLoopResultBuilder]: For program point L5120-1(lines 4941 5139) no Hoare annotation was computed. [2022-11-21 13:59:29,995 INFO L899 garLoopResultBuilder]: For program point L5120(lines 5120 5127) no Hoare annotation was computed. [2022-11-21 13:59:29,995 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-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L4922-1(line 4922) no Hoare annotation was computed. [2022-11-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L4724-2(lines 4724 4728) no Hoare annotation was computed. [2022-11-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L4724(lines 4724 4728) no Hoare annotation was computed. [2022-11-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L4460-1(line 4460) no Hoare annotation was computed. [2022-11-21 13:59:29,996 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-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L4196(lines 4196 4199) no Hoare annotation was computed. [2022-11-21 13:59:29,996 INFO L899 garLoopResultBuilder]: For program point L5187(lines 5187 5191) no Hoare annotation was computed. [2022-11-21 13:59:29,997 INFO L902 garLoopResultBuilder]: At program point L5253(line 5253) the Hoare annotation is: true [2022-11-21 13:59:29,997 INFO L899 garLoopResultBuilder]: For program point L5253-1(line 5253) no Hoare annotation was computed. [2022-11-21 13:59:29,997 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-21 13:59:29,997 INFO L899 garLoopResultBuilder]: For program point L5121-1(line 5121) no Hoare annotation was computed. [2022-11-21 13:59:29,997 INFO L899 garLoopResultBuilder]: For program point L4989(line 4989) no Hoare annotation was computed. [2022-11-21 13:59:29,997 INFO L899 garLoopResultBuilder]: For program point L4461(lines 4461 4470) no Hoare annotation was computed. [2022-11-21 13:59:29,998 INFO L899 garLoopResultBuilder]: For program point L4461-1(lines 4461 4470) no Hoare annotation was computed. [2022-11-21 13:59:29,998 INFO L895 garLoopResultBuilder]: At program point L5254(lines 4903 5256) the Hoare annotation is: false [2022-11-21 13:59:29,998 INFO L899 garLoopResultBuilder]: For program point L5122(lines 5122 5125) no Hoare annotation was computed. [2022-11-21 13:59:30,001 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-21 13:59:30,004 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-11-21 13:59:30,164 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 21.11 01:59:30 BoogieIcfgContainer [2022-11-21 13:59:30,164 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-11-21 13:59:30,165 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-11-21 13:59:30,165 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-11-21 13:59:30,165 INFO L275 PluginConnector]: Witness Printer initialized [2022-11-21 13:59:30,166 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.11 01:57:53" (3/4) ... [2022-11-21 13:59:30,169 INFO L137 WitnessPrinter]: Generating witness for correct program [2022-11-21 13:59:30,175 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_write [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure rcu_read_lock_sched_notrace [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure kfree [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure #Ultimate.C_memset [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure trace_kmalloc [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_write_room [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_suspend [2022-11-21 13:59:30,176 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure assume_abort_if_not [2022-11-21 13:59:30,177 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_close [2022-11-21 13:59:30,177 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_disconnect [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_malloc [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_error [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_stop___0 [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_serial_deregister [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_zalloc [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_chars_in_buffer [2022-11-21 13:59:30,178 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_open [2022-11-21 13:59:30,179 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_stop [2022-11-21 13:59:30,179 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_wwan_resume [2022-11-21 13:59:30,179 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_set_interface [2022-11-21 13:59:30,179 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_endpoint_xfer_bulk [2022-11-21 13:59:30,179 INFO L361 RCFGBacktranslator]: Ignoring RootEdge to procedure usb_serial_disconnect [2022-11-21 13:59:30,211 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 126 nodes and edges [2022-11-21 13:59:30,214 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 36 nodes and edges [2022-11-21 13:59:30,216 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2022-11-21 13:59:30,219 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 4 nodes and edges [2022-11-21 13:59:30,221 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2022-11-21 13:59:30,224 INFO L915 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2022-11-21 13:59:31,087 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/witness.graphml [2022-11-21 13:59:31,087 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-11-21 13:59:31,088 INFO L158 Benchmark]: Toolchain (without parser) took 101789.03ms. Allocated memory was 176.2MB in the beginning and 2.0GB in the end (delta: 1.9GB). Free memory was 126.1MB in the beginning and 777.3MB in the end (delta: -651.2MB). Peak memory consumption was 1.2GB. Max. memory is 16.1GB. [2022-11-21 13:59:31,088 INFO L158 Benchmark]: CDTParser took 0.37ms. Allocated memory is still 134.2MB. Free memory is still 78.2MB. There was no memory consumed. Max. memory is 16.1GB. [2022-11-21 13:59:31,089 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1582.76ms. Allocated memory is still 176.2MB. Free memory was 126.1MB in the beginning and 84.2MB in the end (delta: 41.9MB). Peak memory consumption was 49.0MB. Max. memory is 16.1GB. [2022-11-21 13:59:31,089 INFO L158 Benchmark]: Boogie Procedure Inliner took 155.56ms. Allocated memory is still 176.2MB. Free memory was 84.2MB in the beginning and 71.7MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2022-11-21 13:59:31,089 INFO L158 Benchmark]: Boogie Preprocessor took 206.66ms. Allocated memory is still 176.2MB. Free memory was 71.7MB in the beginning and 116.0MB in the end (delta: -44.4MB). Peak memory consumption was 23.7MB. Max. memory is 16.1GB. [2022-11-21 13:59:31,090 INFO L158 Benchmark]: RCFGBuilder took 2748.12ms. Allocated memory was 176.2MB in the beginning and 264.2MB in the end (delta: 88.1MB). Free memory was 116.0MB in the beginning and 137.5MB in the end (delta: -21.4MB). Peak memory consumption was 74.9MB. Max. memory is 16.1GB. [2022-11-21 13:59:31,090 INFO L158 Benchmark]: TraceAbstraction took 96164.48ms. Allocated memory was 264.2MB in the beginning and 2.0GB in the end (delta: 1.8GB). Free memory was 137.5MB in the beginning and 994.4MB in the end (delta: -856.9MB). Peak memory consumption was 1.3GB. Max. memory is 16.1GB. [2022-11-21 13:59:31,091 INFO L158 Benchmark]: Witness Printer took 922.19ms. Allocated memory is still 2.0GB. Free memory was 994.4MB in the beginning and 777.3MB in the end (delta: 217.1MB). Peak memory consumption was 216.0MB. Max. memory is 16.1GB. [2022-11-21 13:59:31,092 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.37ms. Allocated memory is still 134.2MB. Free memory is still 78.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1582.76ms. Allocated memory is still 176.2MB. Free memory was 126.1MB in the beginning and 84.2MB in the end (delta: 41.9MB). Peak memory consumption was 49.0MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 155.56ms. Allocated memory is still 176.2MB. Free memory was 84.2MB in the beginning and 71.7MB in the end (delta: 12.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Preprocessor took 206.66ms. Allocated memory is still 176.2MB. Free memory was 71.7MB in the beginning and 116.0MB in the end (delta: -44.4MB). Peak memory consumption was 23.7MB. Max. memory is 16.1GB. * RCFGBuilder took 2748.12ms. Allocated memory was 176.2MB in the beginning and 264.2MB in the end (delta: 88.1MB). Free memory was 116.0MB in the beginning and 137.5MB in the end (delta: -21.4MB). Peak memory consumption was 74.9MB. Max. memory is 16.1GB. * TraceAbstraction took 96164.48ms. Allocated memory was 264.2MB in the beginning and 2.0GB in the end (delta: 1.8GB). Free memory was 137.5MB in the beginning and 994.4MB in the end (delta: -856.9MB). Peak memory consumption was 1.3GB. Max. memory is 16.1GB. * Witness Printer took 922.19ms. Allocated memory is still 2.0GB. Free memory was 994.4MB in the beginning and 777.3MB in the end (delta: 217.1MB). 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.9s, OverallIterations: 18, TraceHistogramMax: 15, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.2s, AutomataDifference: 26.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 46.8s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 17671 SdHoareTripleChecker+Valid, 16.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 16608 mSDsluCounter, 38801 SdHoareTripleChecker+Invalid, 13.9s 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.7s 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.9s AutomataMinimizationTime, 18 MinimizatonAttempts, 25601 StatesRemovedByMinimization, 17 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 130 LocationsWithAnnotation, 5046 PreInvPairs, 5329 NumberOfFragments, 7663 HoareAnnotationTreeSize, 5046 FomulaSimplifications, 67974 FormulaSimplificationTreeSizeReduction, 21.5s HoareSimplificationTime, 130 FomulaSimplificationsInter, 1306249 FormulaSimplificationTreeSizeReductionInter, 25.1s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.6s SsaConstructionTime, 3.2s SatisfiabilityAnalysisTime, 9.3s 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-21 13:59:31,519 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9eebcd96-e57d-4d8f-bc61-d9f3a3637cae/bin/uautomizer-vX5HgA9Q3a/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