| author | haftmann |
| Fri, 06 Jan 2012 10:19:49 +0100 | |
| changeset 46132 | 5a29dbf4c155 |
| parent 33419 | 8ae45e87b992 |
| permissions | -rw-r--r-- |
type-decl $ctype 0 0 type-decl $ptr 0 0 type-decl $field 0 0 type-decl $kind 0 0 type-decl $type_state 0 0 type-decl $status 0 0 type-decl $primitive 0 0 type-decl $struct 0 0 type-decl $token 0 0 type-decl $state 0 0 type-decl $pure_function 0 0 type-decl $label 0 0 type-decl $memory_t 0 0 type-decl $typemap_t 0 0 type-decl $statusmap_t 0 0 type-decl $record 0 0 type-decl $version 0 0 type-decl $vol_version 0 0 type-decl $ptrset 0 0 fun-decl $kind_of 2 0 type-con $ctype 0 type-con $kind 0 fun-decl $kind_composite 1 1 type-con $kind 0 attribute unique 0 fun-decl $kind_primitive 1 1 type-con $kind 0 attribute unique 0 fun-decl $kind_array 1 1 type-con $kind 0 attribute unique 0 fun-decl $kind_thread 1 1 type-con $kind 0 attribute unique 0 fun-decl $sizeof 2 0 type-con $ctype 0 int fun-decl ^^i1 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^i2 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^i4 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^i8 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^u1 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^u2 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^u4 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^u8 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^void 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^bool 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^f4 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^f8 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^claim 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^root_emb 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^^mathint 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^$#thread_id_t 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^$#ptrset 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^$#state_t 1 1 type-con $ctype 0 attribute unique 0 fun-decl ^$#struct 1 1 type-con $ctype 0 attribute unique 0 fun-decl $ptr_to 2 0 type-con $ctype 0 type-con $ctype 0 fun-decl $unptr_to 2 0 type-con $ctype 0 type-con $ctype 0 fun-decl $ptr_level 2 0 type-con $ctype 0 int fun-decl $map_t 3 0 type-con $ctype 0 type-con $ctype 0 type-con $ctype 0 fun-decl $map_domain 2 0 type-con $ctype 0 type-con $ctype 0 fun-decl $map_range 2 0 type-con $ctype 0 type-con $ctype 0 fun-decl $is_primitive 2 1 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $is_primitive_ch 2 1 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $is_composite 2 1 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $is_composite_ch 2 1 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $is_arraytype 2 1 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $is_arraytype_ch 2 1 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $is_threadtype 2 1 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $is_thread 2 1 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $is_ptr_to_composite 2 1 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $field_offset 2 0 type-con $field 0 int fun-decl $field_parent_type 2 0 type-con $field 0 type-con $ctype 0 fun-decl $is_non_primitive 2 0 type-con $ctype 0 bool fun-decl $is_non_primitive_ch 2 1 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $is_non_primitive_ptr 2 1 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $me_ref 1 0 int fun-decl $me 1 0 type-con $ptr 0 fun-decl $current_state 2 1 type-con $state 0 type-con $state 0 attribute inline 1 expr-attr true fun-decl $select.mem 3 0 type-con $memory_t 0 type-con $ptr 0 int fun-decl $store.mem 4 0 type-con $memory_t 0 type-con $ptr 0 int type-con $memory_t 0 fun-decl $select.tm 3 0 type-con $typemap_t 0 type-con $ptr 0 type-con $type_state 0 fun-decl $store.tm 4 0 type-con $typemap_t 0 type-con $ptr 0 type-con $type_state 0 type-con $typemap_t 0 fun-decl $select.sm 3 0 type-con $statusmap_t 0 type-con $ptr 0 type-con $status 0 fun-decl $store.sm 4 0 type-con $statusmap_t 0 type-con $ptr 0 type-con $status 0 type-con $statusmap_t 0 fun-decl $memory 2 0 type-con $state 0 type-con $memory_t 0 fun-decl $typemap 2 0 type-con $state 0 type-con $typemap_t 0 fun-decl $statusmap 2 0 type-con $state 0 type-con $statusmap_t 0 fun-decl $mem 3 1 type-con $state 0 type-con $ptr 0 int attribute inline 1 expr-attr true fun-decl $read_any 3 1 type-con $state 0 type-con $ptr 0 int attribute inline 1 expr-attr true fun-decl $mem_eq 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $st_eq 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $ts_eq 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $extent_hint 3 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $nesting_level 2 0 type-con $ctype 0 int fun-decl $is_nested 3 0 type-con $ctype 0 type-con $ctype 0 bool fun-decl $nesting_min 3 0 type-con $ctype 0 type-con $ctype 0 int fun-decl $nesting_max 3 0 type-con $ctype 0 type-con $ctype 0 int fun-decl $is_nested_range 5 0 type-con $ctype 0 type-con $ctype 0 int int bool fun-decl $typ 2 0 type-con $ptr 0 type-con $ctype 0 fun-decl $ref 2 0 type-con $ptr 0 int fun-decl $ptr 3 0 type-con $ctype 0 int type-con $ptr 0 fun-decl $ghost_ref 3 0 type-con $ptr 0 type-con $field 0 int fun-decl $ghost_emb 2 0 int type-con $ptr 0 fun-decl $ghost_path 2 0 int type-con $field 0 fun-decl $physical_ref 3 0 type-con $ptr 0 type-con $field 0 int fun-decl $array_path 3 0 type-con $field 0 int type-con $field 0 fun-decl $is_base_field 2 0 type-con $field 0 bool fun-decl $array_path_1 2 0 type-con $field 0 type-con $field 0 fun-decl $array_path_2 2 0 type-con $field 0 int fun-decl $null 1 0 type-con $ptr 0 fun-decl $is 3 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $ptr_cast 3 1 type-con $ptr 0 type-con $ctype 0 type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $read_ptr 4 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $dot 3 0 type-con $ptr 0 type-con $field 0 type-con $ptr 0 fun-decl $emb 3 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $path 3 1 type-con $state 0 type-con $ptr 0 type-con $field 0 attribute inline 1 expr-attr true fun-decl $containing_struct 3 0 type-con $ptr 0 type-con $field 0 type-con $ptr 0 fun-decl $containing_struct_ref 3 0 type-con $ptr 0 type-con $field 0 int fun-decl $is_primitive_non_volatile_field 2 0 type-con $field 0 bool fun-decl $is_primitive_volatile_field 2 0 type-con $field 0 bool fun-decl $is_primitive_embedded_array 3 0 type-con $field 0 int bool fun-decl $is_primitive_embedded_volatile_array 4 0 type-con $field 0 int type-con $ctype 0 bool fun-decl $static_field_properties 3 1 type-con $field 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $field_properties 6 1 type-con $state 0 type-con $ptr 0 type-con $field 0 type-con $ctype 0 bool bool attribute inline 1 expr-attr true fun-decl $ts_typed 2 0 type-con $type_state 0 bool fun-decl $ts_emb 2 0 type-con $type_state 0 type-con $ptr 0 fun-decl $ts_path 2 0 type-con $type_state 0 type-con $field 0 fun-decl $ts_is_array_elt 2 0 type-con $type_state 0 bool fun-decl $ts_is_volatile 2 0 type-con $type_state 0 bool fun-decl $is_object_root 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $is_volatile 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $is_malloc_root 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $current_timestamp 2 0 type-con $state 0 int fun-decl $is_fresh 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $in_writes_at 3 0 int type-con $ptr 0 bool fun-decl $writable 4 1 type-con $state 0 int type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $top_writable 4 1 type-con $state 0 int type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $struct_zero 1 0 type-con $struct 0 fun-decl $vs_base 3 1 type-con $struct 0 type-con $ctype 0 type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $vs_base_ref 2 0 type-con $struct 0 int fun-decl $vs_state 2 0 type-con $struct 0 type-con $state 0 fun-decl $vs_ctor 3 0 type-con $state 0 type-con $ptr 0 type-con $struct 0 fun-decl $rec_zero 1 0 type-con $record 0 fun-decl $rec_update 4 0 type-con $record 0 type-con $field 0 int type-con $record 0 fun-decl $rec_fetch 3 0 type-con $record 0 type-con $field 0 int fun-decl $rec_update_bv 7 0 type-con $record 0 type-con $field 0 int int int int type-con $record 0 fun-decl $is_record_type 2 0 type-con $ctype 0 bool fun-decl $is_record_field 4 0 type-con $ctype 0 type-con $field 0 type-con $ctype 0 bool fun-decl $as_record_record_field 2 0 type-con $field 0 type-con $field 0 fun-decl $rec_eq 3 0 type-con $record 0 type-con $record 0 bool fun-decl $rec_base_eq 3 0 int int bool fun-decl $int_to_record 2 0 int type-con $record 0 fun-decl $record_to_int 2 0 type-con $record 0 int fun-decl $good_state 2 0 type-con $state 0 bool fun-decl $invok_state 2 0 type-con $state 0 bool fun-decl $has_volatile_owns_set 2 0 type-con $ctype 0 bool fun-decl $owns_set_field 2 0 type-con $ctype 0 type-con $field 0 fun-decl $st_owner 2 0 type-con $status 0 type-con $ptr 0 fun-decl $st_closed 2 0 type-con $status 0 bool fun-decl $st_timestamp 2 0 type-con $status 0 int fun-decl $st_ref_cnt 2 0 type-con $status 0 int fun-decl $owner 3 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 fun-decl $closed 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $timestamp 3 0 type-con $state 0 type-con $ptr 0 int fun-decl $position_marker 1 0 bool fun-decl $st 3 1 type-con $state 0 type-con $ptr 0 type-con $status 0 attribute inline 1 expr-attr true fun-decl $ts 3 1 type-con $state 0 type-con $ptr 0 type-con $type_state 0 attribute inline 1 expr-attr true fun-decl $owns 3 1 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 attribute weight 1 expr-attr int-num 0 fun-decl $nested 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $nested_in 4 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $wrapped 4 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $irrelevant 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $mutable 3 1 type-con $state 0 type-con $ptr 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $thread_owned 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $thread_owned_or_even_mutable 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $typed 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $typed2 4 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $ptr_eq 3 1 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $ptr_neq 3 1 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $is_primitive_field_of 4 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $instantiate_st 2 0 type-con $status 0 bool fun-decl $is_domain_root 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $in_wrapped_domain 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $thread_local_np 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $thread_local 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $thread_local2 4 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $dont_instantiate 2 0 type-con $ptr 0 bool fun-decl $dont_instantiate_int 2 0 int bool fun-decl $dont_instantiate_state 2 0 type-con $state 0 bool fun-decl $instantiate_int 2 0 int bool fun-decl $instantiate_bool 2 0 bool bool fun-decl $instantiate_ptr 2 0 type-con $ptr 0 bool fun-decl $instantiate_ptrset 2 0 type-con $ptrset 0 bool fun-decl $inv 4 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $inv2nt 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $imply_inv 4 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $inv2 5 0 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $inv2_when_closed 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $sequential 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $depends 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $spans_the_same 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $state_spans_the_same 5 0 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $nonvolatile_spans_the_same 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $state_nonvolatile_spans_the_same 5 0 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $in_extent_of 4 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $in_full_extent_of 3 1 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $extent_mutable 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $extent_is_fresh 4 0 type-con $state 0 type-con $state 0 type-con $ptr 0 bool fun-decl $forall_inv2_when_closed 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $function_entry 2 0 type-con $state 0 bool fun-decl $full_stop 2 0 type-con $state 0 bool fun-decl $full_stop_ext 3 1 type-con $token 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $file_name_is 3 0 int type-con $token 0 bool fun-decl $closed_is_transitive 2 1 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $call_transition 3 0 type-con $state 0 type-con $state 0 bool fun-decl $good_state_ext 3 0 type-con $token 0 type-con $state 0 bool fun-decl $local_value_is 6 0 type-con $state 0 type-con $token 0 type-con $token 0 int type-con $ctype 0 bool fun-decl $local_value_is_ptr 6 0 type-con $state 0 type-con $token 0 type-con $token 0 type-con $ptr 0 type-con $ctype 0 bool fun-decl $read_ptr_m 4 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 type-con $ptr 0 fun-decl $type_code_is 3 0 int type-con $ctype 0 bool fun-decl $function_arg_type 4 0 type-con $pure_function 0 int type-con $ctype 0 bool fun-decl $ver_domain 2 0 type-con $version 0 type-con $ptrset 0 fun-decl $read_version 3 1 type-con $state 0 type-con $ptr 0 type-con $version 0 attribute weight 1 expr-attr int-num 0 fun-decl $domain 3 1 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 attribute weight 1 expr-attr int-num 0 fun-decl $in_domain 4 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $in_vdomain 4 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $in_domain_lab 5 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $label 0 bool fun-decl $in_vdomain_lab 5 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $label 0 bool fun-decl $inv_lab 4 0 type-con $state 0 type-con $ptr 0 type-con $label 0 bool fun-decl $dom_thread_local 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $fetch_from_domain 3 0 type-con $version 0 type-con $ptr 0 int fun-decl $in_claim_domain 3 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $by_claim 5 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $ptr 0 type-con $ptr 0 attribute weight 1 expr-attr int-num 0 fun-decl $claim_version 2 0 type-con $ptr 0 type-con $version 0 fun-decl $read_vol_version 3 1 type-con $state 0 type-con $ptr 0 type-con $vol_version 0 attribute weight 1 expr-attr int-num 0 fun-decl $fetch_from_vv 3 0 type-con $vol_version 0 type-con $ptr 0 int fun-decl $fetch_vol_field 4 1 type-con $state 0 type-con $ptr 0 type-con $field 0 int attribute inline 1 expr-attr true fun-decl $is_approved_by 4 0 type-con $ctype 0 type-con $field 0 type-con $field 0 bool fun-decl $inv_is_approved_by_ptr 6 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $field 0 bool attribute inline 1 expr-attr true fun-decl $inv_is_approved_by 6 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $field 0 type-con $field 0 bool attribute inline 1 expr-attr true fun-decl $is_owner_approved 3 0 type-con $ctype 0 type-con $field 0 bool fun-decl $inv_is_owner_approved 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $field 0 bool attribute inline 1 expr-attr true fun-decl $good_for_admissibility 2 0 type-con $state 0 bool fun-decl $good_for_post_admissibility 2 0 type-con $state 0 bool fun-decl $stuttering_pre 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $admissibility_pre 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $mutable_increases 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $meta_eq 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $is_stuttering_check 1 0 bool fun-decl $is_unwrap_check 1 0 bool fun-decl $is_admissibility_check 1 1 bool attribute inline 1 expr-attr true fun-decl $good_for_pre_can_unwrap 2 0 type-con $state 0 bool fun-decl $good_for_post_can_unwrap 2 0 type-con $state 0 bool fun-decl $unwrap_check_pre 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $update_int 4 0 type-con $state 0 type-con $ptr 0 int type-con $state 0 fun-decl $timestamp_is_now 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $now_writable 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $timestamp_post 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $timestamp_post_strict 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $pre_wrap 2 0 type-con $state 0 bool fun-decl $pre_unwrap 2 0 type-con $state 0 bool fun-decl $pre_static_wrap 2 0 type-con $state 0 bool fun-decl $pre_static_unwrap 2 0 type-con $state 0 bool fun-decl $unwrap_post 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $unwrap_post_claimable 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $keeps 4 2 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true attribute expand 1 expr-attr true fun-decl $expect_unreachable 1 0 bool fun-decl $taken_over 4 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $status 0 fun-decl $take_over 4 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $state 0 fun-decl $released 4 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $status 0 fun-decl $release 5 0 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $state 0 fun-decl $post_unwrap 3 0 type-con $state 0 type-con $state 0 bool fun-decl $new_ownees 4 1 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 type-con $ptrset 0 attribute inline 1 expr-attr true fun-decl $get_memory_allocator 1 0 type-con $ptr 0 fun-decl $memory_allocator_type 1 1 type-con $ctype 0 attribute unique 0 fun-decl $memory_allocator_ref 1 0 int fun-decl $program_entry_point 2 0 type-con $state 0 bool fun-decl $program_entry_point_ch 2 0 type-con $state 0 bool fun-decl $is_global 3 1 type-con $ptr 0 type-con $ctype 0 bool attribute inline 1 expr-attr true fun-decl $is_global_array 4 1 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $active_option 3 1 type-con $state 0 type-con $ptr 0 type-con $field 0 attribute inline 1 expr-attr true fun-decl $ts_active_option 2 0 type-con $type_state 0 type-con $field 0 fun-decl $union_active 4 1 type-con $state 0 type-con $ptr 0 type-con $field 0 bool attribute inline 1 expr-attr true fun-decl $is_union_field 3 0 type-con $ctype 0 type-con $field 0 bool fun-decl $union_havoced 4 1 type-con $state 0 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $full_extent 2 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $extent 3 0 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $span 2 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $in_span_of 3 1 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $first_option_typed 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $struct_extent 2 1 type-con $ptr 0 type-con $ptrset 0 attribute inline 1 expr-attr true fun-decl $in_struct_extent_of 3 1 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $volatile_span 3 0 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $left_split 3 0 type-con $ptr 0 int type-con $ptr 0 fun-decl $right_split 3 0 type-con $ptr 0 int type-con $ptr 0 fun-decl $joined_array 3 0 type-con $ptr 0 type-con $ptr 0 type-con $ptr 0 fun-decl $mutable_root 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $set_in 3 0 type-con $ptr 0 type-con $ptrset 0 bool fun-decl $set_empty 1 0 type-con $ptrset 0 fun-decl $set_singleton 2 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $non_null_set_singleton 2 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $set_union 3 0 type-con $ptrset 0 type-con $ptrset 0 type-con $ptrset 0 fun-decl $set_difference 3 0 type-con $ptrset 0 type-con $ptrset 0 type-con $ptrset 0 fun-decl $set_intersection 3 0 type-con $ptrset 0 type-con $ptrset 0 type-con $ptrset 0 fun-decl $set_subset 3 0 type-con $ptrset 0 type-con $ptrset 0 bool fun-decl $set_eq 3 0 type-con $ptrset 0 type-con $ptrset 0 bool fun-decl $set_cardinality 2 0 type-con $ptrset 0 int fun-decl $set_universe 1 0 type-con $ptrset 0 fun-decl $set_disjoint 3 0 type-con $ptrset 0 type-con $ptrset 0 bool fun-decl $id_set_disjoint 4 0 type-con $ptr 0 type-con $ptrset 0 type-con $ptrset 0 int fun-decl $set_in3 3 0 type-con $ptr 0 type-con $ptrset 0 bool fun-decl $set_in2 3 0 type-con $ptr 0 type-con $ptrset 0 bool fun-decl $in_some_owns 2 0 type-con $ptr 0 bool fun-decl $set_in0 3 0 type-con $ptr 0 type-con $ptrset 0 bool fun-decl sk_hack 2 0 bool bool fun-decl $writes_nothing 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $array 3 0 type-con $ctype 0 int type-con $ctype 0 fun-decl $element_type 2 0 type-con $ctype 0 type-con $ctype 0 fun-decl $array_length 2 0 type-con $ctype 0 int fun-decl $is_array_elt 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $inlined_array 3 1 type-con $ptr 0 type-con $ctype 0 type-con $ptr 0 attribute weight 1 expr-attr int-num 0 fun-decl $idx 4 0 type-con $ptr 0 int type-con $ctype 0 type-con $ptr 0 fun-decl $add.mul 4 2 int int int int attribute inline 1 expr-attr true attribute expand 1 expr-attr true fun-decl $add 3 2 int int int attribute inline 1 expr-attr true attribute expand 1 expr-attr true fun-decl $is_array_vol_or_nonvol 6 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int bool bool attribute weight 1 expr-attr int-num 0 fun-decl $is_array 5 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int bool attribute weight 1 expr-attr int-num 0 fun-decl $is_thread_local_array 5 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $is_mutable_array 5 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $is_array_emb 6 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $is_array_emb_path 8 1 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int type-con $ptr 0 type-con $field 0 bool bool attribute inline 1 expr-attr true fun-decl $array_field_properties 6 1 type-con $field 0 type-con $ctype 0 int bool bool bool attribute inline 1 expr-attr true fun-decl $no_inline_array_field_properties 6 1 type-con $field 0 type-con $ctype 0 int bool bool bool attribute inline 1 expr-attr true fun-decl $array_elt_emb 4 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $array_members 4 0 type-con $ptr 0 type-con $ctype 0 int type-con $ptrset 0 fun-decl $array_range 4 0 type-con $ptr 0 type-con $ctype 0 int type-con $ptrset 0 fun-decl $non_null_array_range 4 0 type-con $ptr 0 type-con $ctype 0 int type-con $ptrset 0 fun-decl $non_null_extent 3 0 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 fun-decl $as_array 4 1 type-con $ptr 0 type-con $ctype 0 int type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $array_eq 6 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $index_within 3 0 type-con $ptr 0 type-con $ptr 0 int fun-decl $in_array 5 1 type-con $ptr 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $in_array_full_extent_of 5 1 type-con $ptr 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $in_array_extent_of 6 1 type-con $state 0 type-con $ptr 0 type-con $ptr 0 type-con $ctype 0 int bool attribute inline 1 expr-attr true fun-decl $in_range 4 1 int int int bool attribute inline 1 expr-attr true fun-decl $bool_to_int 2 1 bool int attribute inline 1 expr-attr true fun-decl $int_to_bool 2 1 int bool attribute inline 1 expr-attr true fun-decl $read_bool 3 1 type-con $state 0 type-con $ptr 0 bool attribute inline 1 expr-attr true fun-decl $ite.int 4 3 bool int int int attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.bool 4 3 bool bool bool bool attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.ptr 4 3 bool type-con $ptr 0 type-con $ptr 0 type-con $ptr 0 attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.struct 4 3 bool type-con $struct 0 type-con $struct 0 type-con $struct 0 attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.ptrset 4 3 bool type-con $ptrset 0 type-con $ptrset 0 type-con $ptrset 0 attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.primitive 4 3 bool type-con $primitive 0 type-con $primitive 0 type-con $primitive 0 attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $ite.record 4 3 bool type-con $record 0 type-con $record 0 type-con $record 0 attribute external 1 string-attr ITE attribute bvz 1 string-attr ITE attribute bvint 1 string-attr ITE fun-decl $bool_id 2 1 bool bool attribute weight 1 expr-attr int-num 0 fun-decl $min.i1 1 0 int fun-decl $max.i1 1 0 int fun-decl $min.i2 1 0 int fun-decl $max.i2 1 0 int fun-decl $min.i4 1 0 int fun-decl $max.i4 1 0 int fun-decl $min.i8 1 0 int fun-decl $max.i8 1 0 int fun-decl $max.u1 1 0 int fun-decl $max.u2 1 0 int fun-decl $max.u4 1 0 int fun-decl $max.u8 1 0 int fun-decl $in_range_i1 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_i2 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_i4 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_i8 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_u1 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_u2 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_u4 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_u8 2 1 int bool attribute inline 1 expr-attr true fun-decl $in_range_div_i1 3 1 int int bool attribute inline 1 expr-attr true fun-decl $in_range_div_i2 3 1 int int bool attribute inline 1 expr-attr true fun-decl $in_range_div_i4 3 1 int int bool attribute inline 1 expr-attr true fun-decl $in_range_div_i8 3 1 int int bool attribute inline 1 expr-attr true fun-decl $read_i1 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_i2 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_i4 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_i8 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_u1 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_u2 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_u4 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $read_u8 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $ptr_to_u8 2 0 type-con $ptr 0 int fun-decl $ptr_to_i8 2 0 type-con $ptr 0 int fun-decl $ptr_to_u4 2 0 type-con $ptr 0 int fun-decl $ptr_to_i4 2 0 type-con $ptr 0 int fun-decl $u8_to_ptr 2 1 int type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $i8_to_ptr 2 1 int type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $u4_to_ptr 2 1 int type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $i4_to_ptr 2 1 int type-con $ptr 0 attribute inline 1 expr-attr true fun-decl $byte_ptr_subtraction 3 1 type-con $ptr 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $_pow2 2 0 int int fun-decl $_or 4 0 type-con $ctype 0 int int int fun-decl $_xor 4 0 type-con $ctype 0 int int int fun-decl $_and 4 0 type-con $ctype 0 int int int fun-decl $_not 3 0 type-con $ctype 0 int int fun-decl $unchk_add 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $unchk_sub 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $unchk_mul 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $unchk_div 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $unchk_mod 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $_shl 4 1 type-con $ctype 0 int int int attribute weight 1 expr-attr int-num 0 fun-decl $_shr 3 1 int int int attribute weight 1 expr-attr int-num 0 fun-decl $bv_extract_signed 5 0 int int int int int fun-decl $bv_extract_unsigned 5 0 int int int int int fun-decl $bv_update 6 0 int int int int int int fun-decl $unchecked 3 0 type-con $ctype 0 int int fun-decl $in_range_t 3 0 type-con $ctype 0 int bool fun-decl $_mul 3 1 int int int attribute weight 1 expr-attr int-num 0 fun-decl $get_string_literal 3 0 int int type-con $ptr 0 fun-decl $get_fnptr 3 0 int type-con $ctype 0 type-con $ptr 0 fun-decl $get_fnptr_ref 2 0 int int fun-decl $get_fnptr_inv 2 0 int int fun-decl $is_fnptr_type 2 0 type-con $ctype 0 bool fun-decl $is_math_type 2 0 type-con $ctype 0 bool fun-decl $claims_obj 3 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $valid_claim 3 0 type-con $state 0 type-con $ptr 0 bool fun-decl $claim_initial_assumptions 4 1 type-con $state 0 type-con $ptr 0 type-con $token 0 bool attribute inline 1 expr-attr true fun-decl $claim_transitivity_assumptions 5 1 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $token 0 bool attribute inline 1 expr-attr true fun-decl $valid_claim_impl 3 1 type-con $state 0 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $claims_claim 3 0 type-con $ptr 0 type-con $ptr 0 bool fun-decl $not_shared 3 1 type-con $state 0 type-con $ptr 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $claimed_closed 3 1 type-con $state 0 type-con $ptr 0 bool attribute weight 1 expr-attr int-num 0 fun-decl $no_claim 1 1 type-con $ptr 0 attribute unique 0 fun-decl $ref_cnt 3 1 type-con $state 0 type-con $ptr 0 int attribute weight 1 expr-attr int-num 0 fun-decl $is_claimable 2 0 type-con $ctype 0 bool fun-decl $is_thread_local_storage 2 0 type-con $ctype 0 bool fun-decl $frame_level 2 0 type-con $pure_function 0 int fun-decl $current_frame_level 1 0 int fun-decl $can_use_all_frame_axioms 2 1 type-con $state 0 bool attribute inline 1 expr-attr true fun-decl $can_use_frame_axiom_of 2 1 type-con $pure_function 0 bool attribute inline 1 expr-attr true fun-decl $reads_check_pre 2 0 type-con $state 0 bool fun-decl $reads_check_post 2 0 type-con $state 0 bool fun-decl $start_here 1 0 bool fun-decl $ptrset_to_int 2 0 type-con $ptrset 0 int fun-decl $int_to_ptrset 2 0 int type-con $ptrset 0 fun-decl $version_to_int 2 0 type-con $version 0 int fun-decl $int_to_version 2 0 int type-con $version 0 fun-decl $vol_version_to_int 2 0 type-con $vol_version 0 int fun-decl $int_to_vol_version 2 0 int type-con $vol_version 0 fun-decl $ptr_to_int 2 0 type-con $ptr 0 int fun-decl $int_to_ptr 2 0 int type-con $ptr 0 fun-decl $precise_test 2 0 type-con $ptr 0 bool fun-decl $updated_only_values 4 0 type-con $state 0 type-con $state 0 type-con $ptrset 0 bool fun-decl $updated_only_domains 4 0 type-con $state 0 type-con $state 0 type-con $ptrset 0 bool fun-decl $domain_updated_at 5 0 type-con $state 0 type-con $state 0 type-con $ptr 0 type-con $ptrset 0 bool fun-decl l#public 1 1 type-con $label 0 attribute unique 0 fun-decl #tok$1^16.24 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^24.47 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^23.7 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^16.3 1 1 type-con $token 0 attribute unique 0 fun-decl #loc.p 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^16.8 1 1 type-con $token 0 attribute unique 0 fun-decl #loc.witness 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^14.3 1 1 type-con $token 0 attribute unique 0 fun-decl #loc.max 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^12.3 1 1 type-con $token 0 attribute unique 0 fun-decl #loc.len 1 1 type-con $token 0 attribute unique 0 fun-decl #distTp1 1 1 type-con $ctype 0 attribute unique 0 fun-decl #loc.arr 1 1 type-con $token 0 attribute unique 0 fun-decl #tok$1^6.1 1 1 type-con $token 0 attribute unique 0 fun-decl #file^Z?3A?5CC?5Cmax.c 1 1 type-con $token 0 attribute unique 0 axiom 0 = fun $sizeof 1 fun ^^i1 0 int-num 1 axiom 0 = fun $sizeof 1 fun ^^i2 0 int-num 2 axiom 0 = fun $sizeof 1 fun ^^i4 0 int-num 4 axiom 0 = fun $sizeof 1 fun ^^i8 0 int-num 8 axiom 0 = fun $sizeof 1 fun ^^u1 0 int-num 1 axiom 0 = fun $sizeof 1 fun ^^u2 0 int-num 2 axiom 0 = fun $sizeof 1 fun ^^u4 0 int-num 4 axiom 0 = fun $sizeof 1 fun ^^u8 0 int-num 8 axiom 0 = fun $sizeof 1 fun ^^f4 0 int-num 4 axiom 0 = fun $sizeof 1 fun ^^f8 0 int-num 8 axiom 0 = fun $sizeof 1 fun ^$#thread_id_t 0 int-num 1 axiom 0 = fun $sizeof 1 fun ^$#ptrset 0 int-num 1 axiom 0 = fun $ptr_level 1 fun ^^i1 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^i2 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^i4 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^i8 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^u1 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^u2 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^u4 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^u8 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^f4 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^f8 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^mathint 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^bool 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^void 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^claim 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^^root_emb 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^$#ptrset 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^$#thread_id_t 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^$#state_t 0 int-num 0 axiom 0 = fun $ptr_level 1 fun ^$#struct 0 int-num 0 axiom 0 fun $is_composite 1 fun ^^claim 0 axiom 0 fun $is_composite 1 fun ^^root_emb 0 axiom 0 forall 1 1 3 var #n type-con $ctype 0 pat 1 fun $ptr_to 1 var #n type-con $ctype 0 attribute qid 1 string-attr VccPrelu.145:15 attribute uniqueId 1 string-attr 4 attribute bvZ3Native 1 string-attr False = fun $unptr_to 1 fun $ptr_to 1 var #n type-con $ctype 0 var #n type-con $ctype 0 axiom 0 forall 1 1 3 var #n type-con $ctype 0 pat 1 fun $ptr_to 1 var #n type-con $ctype 0 attribute qid 1 string-attr VccPrelu.146:15 attribute uniqueId 1 string-attr 5 attribute bvZ3Native 1 string-attr False = fun $sizeof 1 fun $ptr_to 1 var #n type-con $ctype 0 int-num 8 axiom 0 forall 2 1 3 var #r type-con $ctype 0 var #d type-con $ctype 0 pat 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 attribute qid 1 string-attr VccPrelu.152:15 attribute uniqueId 1 string-attr 6 attribute bvZ3Native 1 string-attr False = fun $map_domain 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 var #d type-con $ctype 0 axiom 0 forall 2 1 3 var #r type-con $ctype 0 var #d type-con $ctype 0 pat 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 attribute qid 1 string-attr VccPrelu.153:15 attribute uniqueId 1 string-attr 7 attribute bvZ3Native 1 string-attr False = fun $map_range 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 var #r type-con $ctype 0 axiom 0 forall 1 1 3 var #n type-con $ctype 0 pat 1 fun $ptr_to 1 var #n type-con $ctype 0 attribute qid 1 string-attr VccPrelu.158:15 attribute uniqueId 1 string-attr 8 attribute bvZ3Native 1 string-attr False = fun $ptr_level 1 fun $ptr_to 1 var #n type-con $ctype 0 + fun $ptr_level 1 var #n type-con $ctype 0 int-num 17 axiom 0 forall 2 1 3 var #r type-con $ctype 0 var #d type-con $ctype 0 pat 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 attribute qid 1 string-attr VccPrelu.159:15 attribute uniqueId 1 string-attr 9 attribute bvZ3Native 1 string-attr False = fun $ptr_level 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 + fun $ptr_level 1 var #r type-con $ctype 0 int-num 23 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_primitive 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.167:36 attribute uniqueId 1 string-attr 10 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_primitive 1 var t type-con $ctype 0 = fun $kind_of 1 var t type-con $ctype 0 fun $kind_primitive 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_composite 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.173:36 attribute uniqueId 1 string-attr 11 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_composite 1 var t type-con $ctype 0 = fun $kind_of 1 var t type-con $ctype 0 fun $kind_composite 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_arraytype 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.179:36 attribute uniqueId 1 string-attr 12 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_arraytype 1 var t type-con $ctype 0 = fun $kind_of 1 var t type-con $ctype 0 fun $kind_array 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_threadtype 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.185:37 attribute uniqueId 1 string-attr 13 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_threadtype 1 var t type-con $ctype 0 = fun $kind_of 1 var t type-con $ctype 0 fun $kind_thread 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_composite 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.198:15 attribute uniqueId 1 string-attr 14 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_composite 1 var t type-con $ctype 0 fun $is_non_primitive 1 var t type-con $ctype 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_arraytype 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.199:15 attribute uniqueId 1 string-attr 15 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_arraytype 1 var t type-con $ctype 0 fun $is_non_primitive 1 var t type-con $ctype 0 axiom 0 forall 1 1 4 var t type-con $ctype 0 pat 1 fun $is_threadtype 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.200:15 attribute uniqueId 1 string-attr 16 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_threadtype 1 var t type-con $ctype 0 fun $is_non_primitive 1 var t type-con $ctype 0 axiom 0 forall 2 1 3 var #r type-con $ctype 0 var #d type-con $ctype 0 pat 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 attribute qid 1 string-attr VccPrelu.208:15 attribute uniqueId 1 string-attr 17 attribute bvZ3Native 1 string-attr False fun $is_primitive 1 fun $map_t 2 var #r type-con $ctype 0 var #d type-con $ctype 0 axiom 0 forall 1 1 3 var #n type-con $ctype 0 pat 1 fun $ptr_to 1 var #n type-con $ctype 0 attribute qid 1 string-attr VccPrelu.209:15 attribute uniqueId 1 string-attr 18 attribute bvZ3Native 1 string-attr False fun $is_primitive 1 fun $ptr_to 1 var #n type-con $ctype 0 axiom 0 forall 1 1 3 var #n type-con $ctype 0 pat 1 fun $is_primitive 1 var #n type-con $ctype 0 attribute qid 1 string-attr VccPrelu.210:15 attribute uniqueId 1 string-attr 19 attribute bvZ3Native 1 string-attr False implies fun $is_primitive 1 var #n type-con $ctype 0 not fun $is_claimable 1 var #n type-con $ctype 0 axiom 0 fun $is_primitive 1 fun ^^void 0 axiom 0 fun $is_primitive 1 fun ^^bool 0 axiom 0 fun $is_primitive 1 fun ^^mathint 0 axiom 0 fun $is_primitive 1 fun ^$#ptrset 0 axiom 0 fun $is_primitive 1 fun ^$#state_t 0 axiom 0 fun $is_threadtype 1 fun ^$#thread_id_t 0 axiom 0 fun $is_primitive 1 fun ^^i1 0 axiom 0 fun $is_primitive 1 fun ^^i2 0 axiom 0 fun $is_primitive 1 fun ^^i4 0 axiom 0 fun $is_primitive 1 fun ^^i8 0 axiom 0 fun $is_primitive 1 fun ^^u1 0 axiom 0 fun $is_primitive 1 fun ^^u2 0 axiom 0 fun $is_primitive 1 fun ^^u4 0 axiom 0 fun $is_primitive 1 fun ^^u8 0 axiom 0 fun $is_primitive 1 fun ^^f4 0 axiom 0 fun $is_primitive 1 fun ^^f8 0 axiom 0 = fun $me 0 fun $ptr 2 fun ^$#thread_id_t 0 fun $me_ref 0 axiom 0 forall 3 0 4 var M type-con $memory_t 0 var p type-con $ptr 0 var v int attribute qid 1 string-attr VccPrelu.238:15 attribute uniqueId 1 string-attr 20 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $select.mem 2 fun $store.mem 3 var M type-con $memory_t 0 var p type-con $ptr 0 var v int var p type-con $ptr 0 var v int axiom 0 forall 4 0 4 var M type-con $memory_t 0 var p type-con $ptr 0 var q type-con $ptr 0 var v int attribute qid 1 string-attr VccPrelu.240:15 attribute uniqueId 1 string-attr 21 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 or 2 = var p type-con $ptr 0 var q type-con $ptr 0 = fun $select.mem 2 fun $store.mem 3 var M type-con $memory_t 0 var p type-con $ptr 0 var v int var q type-con $ptr 0 fun $select.mem 2 var M type-con $memory_t 0 var q type-con $ptr 0 axiom 0 forall 3 0 4 var M type-con $typemap_t 0 var p type-con $ptr 0 var v type-con $type_state 0 attribute qid 1 string-attr VccPrelu.249:15 attribute uniqueId 1 string-attr 22 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $select.tm 2 fun $store.tm 3 var M type-con $typemap_t 0 var p type-con $ptr 0 var v type-con $type_state 0 var p type-con $ptr 0 var v type-con $type_state 0 axiom 0 forall 4 0 4 var M type-con $typemap_t 0 var p type-con $ptr 0 var q type-con $ptr 0 var v type-con $type_state 0 attribute qid 1 string-attr VccPrelu.251:15 attribute uniqueId 1 string-attr 23 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 or 2 = var p type-con $ptr 0 var q type-con $ptr 0 = fun $select.tm 2 fun $store.tm 3 var M type-con $typemap_t 0 var p type-con $ptr 0 var v type-con $type_state 0 var q type-con $ptr 0 fun $select.tm 2 var M type-con $typemap_t 0 var q type-con $ptr 0 axiom 0 forall 3 0 4 var M type-con $statusmap_t 0 var p type-con $ptr 0 var v type-con $status 0 attribute qid 1 string-attr VccPrelu.260:15 attribute uniqueId 1 string-attr 24 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $select.sm 2 fun $store.sm 3 var M type-con $statusmap_t 0 var p type-con $ptr 0 var v type-con $status 0 var p type-con $ptr 0 var v type-con $status 0 axiom 0 forall 4 0 4 var M type-con $statusmap_t 0 var p type-con $ptr 0 var q type-con $ptr 0 var v type-con $status 0 attribute qid 1 string-attr VccPrelu.262:15 attribute uniqueId 1 string-attr 25 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 or 2 = var p type-con $ptr 0 var q type-con $ptr 0 = fun $select.sm 2 fun $store.sm 3 var M type-con $statusmap_t 0 var p type-con $ptr 0 var v type-con $status 0 var q type-con $ptr 0 fun $select.sm 2 var M type-con $statusmap_t 0 var q type-con $ptr 0 axiom 0 forall 3 1 3 var p type-con $ptr 0 var q type-con $ptr 0 var r type-con $ptr 0 pat 2 fun $extent_hint 2 var p type-con $ptr 0 var q type-con $ptr 0 fun $extent_hint 2 var q type-con $ptr 0 var r type-con $ptr 0 attribute qid 1 string-attr VccPrelu.288:15 attribute uniqueId 1 string-attr 26 attribute bvZ3Native 1 string-attr False implies and 2 fun $extent_hint 2 var p type-con $ptr 0 var q type-con $ptr 0 fun $extent_hint 2 var q type-con $ptr 0 var r type-con $ptr 0 fun $extent_hint 2 var p type-con $ptr 0 var r type-con $ptr 0 axiom 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $typ 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.290:15 attribute uniqueId 1 string-attr 27 attribute bvZ3Native 1 string-attr False fun $extent_hint 2 var p type-con $ptr 0 var p type-con $ptr 0 axiom 0 forall 4 1 3 var t type-con $ctype 0 var s type-con $ctype 0 var min int var max int pat 1 fun $is_nested_range 4 var t type-con $ctype 0 var s type-con $ctype 0 var min int var max int attribute qid 1 string-attr VccPrelu.297:27 attribute uniqueId 1 string-attr 28 attribute bvZ3Native 1 string-attr False = fun $is_nested_range 4 var t type-con $ctype 0 var s type-con $ctype 0 var min int var max int and 3 fun $is_nested 2 var t type-con $ctype 0 var s type-con $ctype 0 = fun $nesting_min 2 var t type-con $ctype 0 var s type-con $ctype 0 var min int = fun $nesting_max 2 var t type-con $ctype 0 var s type-con $ctype 0 var max int axiom 0 forall 2 0 4 var #t type-con $ctype 0 var #b int attribute qid 1 string-attr VccPrelu.334:15 attribute uniqueId 1 string-attr 29 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $typ 1 fun $ptr 2 var #t type-con $ctype 0 var #b int var #t type-con $ctype 0 axiom 0 forall 2 0 4 var #t type-con $ctype 0 var #b int attribute qid 1 string-attr VccPrelu.335:15 attribute uniqueId 1 string-attr 30 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $ref 1 fun $ptr 2 var #t type-con $ctype 0 var #b int var #b int axiom 0 forall 2 1 4 var p type-con $ptr 0 var f type-con $field 0 pat 1 fun $ghost_ref 2 var p type-con $ptr 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.344:15 attribute uniqueId 1 string-attr 31 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 and 2 = fun $ghost_emb 1 fun $ghost_ref 2 var p type-con $ptr 0 var f type-con $field 0 var p type-con $ptr 0 = fun $ghost_path 1 fun $ghost_ref 2 var p type-con $ptr 0 var f type-con $field 0 var f type-con $field 0 axiom 0 forall 2 1 4 var fld type-con $field 0 var off int pat 1 fun $array_path 2 var fld type-con $field 0 var off int attribute qid 1 string-attr VccPrelu.355:15 attribute uniqueId 1 string-attr 32 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 and 3 not fun $is_base_field 1 fun $array_path 2 var fld type-con $field 0 var off int = fun $array_path_1 1 fun $array_path 2 var fld type-con $field 0 var off int var fld type-con $field 0 = fun $array_path_2 1 fun $array_path 2 var fld type-con $field 0 var off int var off int axiom 0 = fun $null 0 fun $ptr 2 fun ^^void 0 int-num 0 axiom 0 forall 2 0 4 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.368:15 attribute uniqueId 1 string-attr 33 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is 2 var #p type-con $ptr 0 var #t type-con $ctype 0 = fun $typ 1 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 2 1 3 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 1 fun $is 2 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.370:15 attribute uniqueId 1 string-attr 34 attribute bvZ3Native 1 string-attr False implies fun $is 2 var #p type-con $ptr 0 var #t type-con $ctype 0 = var #p type-con $ptr 0 fun $ptr 2 var #t type-con $ctype 0 fun $ref 1 var #p type-con $ptr 0 axiom 0 forall 2 1 3 var r int var f type-con $field 0 pat 1 fun $containing_struct 2 fun $dot 2 fun $ptr 2 fun $field_parent_type 1 var f type-con $field 0 var r int var f type-con $field 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.388:15 attribute uniqueId 1 string-attr 35 attribute bvZ3Native 1 string-attr False = fun $containing_struct 2 fun $dot 2 fun $ptr 2 fun $field_parent_type 1 var f type-con $field 0 var r int var f type-con $field 0 var f type-con $field 0 fun $ptr 2 fun $field_parent_type 1 var f type-con $field 0 var r int axiom 0 forall 2 1 3 var p type-con $ptr 0 var f type-con $field 0 pat 1 fun $containing_struct 2 var p type-con $ptr 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.392:15 attribute uniqueId 1 string-attr 36 attribute bvZ3Native 1 string-attr False = fun $containing_struct 2 var p type-con $ptr 0 var f type-con $field 0 fun $ptr 2 fun $field_parent_type 1 var f type-con $field 0 fun $containing_struct_ref 2 var p type-con $ptr 0 var f type-con $field 0 axiom 0 forall 2 1 3 var p type-con $ptr 0 var f type-con $field 0 pat 1 fun $dot 2 fun $containing_struct 2 var p type-con $ptr 0 var f type-con $field 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.396:15 attribute uniqueId 1 string-attr 37 attribute bvZ3Native 1 string-attr False implies >= fun $field_offset 1 var f type-con $field 0 int-num 0 = fun $ref 1 fun $dot 2 fun $containing_struct 2 var p type-con $ptr 0 var f type-con $field 0 var f type-con $field 0 fun $ref 1 var p type-con $ptr 0 axiom 0 forall 1 1 3 var ts type-con $type_state 0 pat 1 fun $ts_emb 1 var ts type-con $type_state 0 attribute qid 1 string-attr VccPrelu.427:15 attribute uniqueId 1 string-attr 38 attribute bvZ3Native 1 string-attr False and 2 not = fun $kind_of 1 fun $typ 1 fun $ts_emb 1 var ts type-con $type_state 0 fun $kind_primitive 0 fun $is_non_primitive 1 fun $typ 1 fun $ts_emb 1 var ts type-con $type_state 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.430:15 attribute uniqueId 1 string-attr 39 attribute bvZ3Native 1 string-attr False implies fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 fun $typed 2 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.440:15 attribute uniqueId 1 string-attr 40 attribute bvZ3Native 1 string-attr False implies and 2 fun $good_state 1 var S type-con $state 0 fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.456:15 attribute uniqueId 1 string-attr 41 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 or 2 <= fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 fun $current_timestamp 1 var S type-con $state 0 not fun $ts_typed 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 fun $good_state 1 fun $vs_state 1 fun $struct_zero 0 axiom 0 forall 1 0 3 var s type-con $struct 0 attribute qid 1 string-attr VccPrelu.486:15 attribute uniqueId 1 string-attr 42 attribute bvZ3Native 1 string-attr False fun $good_state 1 fun $vs_state 1 var s type-con $struct 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $vs_ctor 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.489:15 attribute uniqueId 1 string-attr 43 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 = fun $vs_base_ref 1 fun $vs_ctor 2 var S type-con $state 0 var p type-con $ptr 0 fun $ref 1 var p type-con $ptr 0 = fun $vs_state 1 fun $vs_ctor 2 var S type-con $state 0 var p type-con $ptr 0 var S type-con $state 0 axiom 0 forall 6 1 3 var r type-con $record 0 var f type-con $field 0 var val_bitsize int var from int var to int var repl int pat 1 fun $rec_update_bv 6 var r type-con $record 0 var f type-con $field 0 var val_bitsize int var from int var to int var repl int attribute qid 1 string-attr VccPrelu.502:25 attribute uniqueId 1 string-attr 44 attribute bvZ3Native 1 string-attr False = fun $rec_update_bv 6 var r type-con $record 0 var f type-con $field 0 var val_bitsize int var from int var to int var repl int fun $rec_update 3 var r type-con $record 0 var f type-con $field 0 fun $bv_update 5 fun $rec_fetch 2 var r type-con $record 0 var f type-con $field 0 var val_bitsize int var from int var to int var repl int axiom 0 forall 1 0 3 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.505:15 attribute uniqueId 1 string-attr 45 attribute bvZ3Native 1 string-attr False = fun $rec_fetch 2 fun $rec_zero 0 var f type-con $field 0 int-num 0 axiom 0 forall 3 1 3 var r type-con $record 0 var f type-con $field 0 var v int pat 1 fun $rec_fetch 2 fun $rec_update 3 var r type-con $record 0 var f type-con $field 0 var v int var f type-con $field 0 attribute qid 1 string-attr VccPrelu.507:15 attribute uniqueId 1 string-attr 46 attribute bvZ3Native 1 string-attr False = fun $rec_fetch 2 fun $rec_update 3 var r type-con $record 0 var f type-con $field 0 var v int var f type-con $field 0 var v int axiom 0 forall 4 1 3 var r type-con $record 0 var f1 type-con $field 0 var f2 type-con $field 0 var v int pat 1 fun $rec_fetch 2 fun $rec_update 3 var r type-con $record 0 var f1 type-con $field 0 var v int var f2 type-con $field 0 attribute qid 1 string-attr VccPrelu.510:15 attribute uniqueId 1 string-attr 47 attribute bvZ3Native 1 string-attr False or 2 = fun $rec_fetch 2 fun $rec_update 3 var r type-con $record 0 var f1 type-con $field 0 var v int var f2 type-con $field 0 fun $rec_fetch 2 var r type-con $record 0 var f2 type-con $field 0 = var f1 type-con $field 0 var f2 type-con $field 0 axiom 0 forall 1 1 3 var t type-con $ctype 0 pat 1 fun $is_record_type 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.516:15 attribute uniqueId 1 string-attr 48 attribute bvZ3Native 1 string-attr False implies fun $is_record_type 1 var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 axiom 0 forall 3 1 3 var p type-con $ctype 0 var f type-con $field 0 var ft type-con $ctype 0 pat 2 fun $is_record_field 3 var p type-con $ctype 0 var f type-con $field 0 var ft type-con $ctype 0 fun $is_record_type 1 var ft type-con $ctype 0 attribute qid 1 string-attr VccPrelu.519:15 attribute uniqueId 1 string-attr 49 attribute bvZ3Native 1 string-attr False implies and 2 fun $is_record_field 3 var p type-con $ctype 0 var f type-con $field 0 var ft type-con $ctype 0 fun $is_record_type 1 var ft type-con $ctype 0 = fun $as_record_record_field 1 var f type-con $field 0 var f type-con $field 0 axiom 0 forall 2 1 3 var r1 type-con $record 0 var r2 type-con $record 0 pat 1 fun $rec_eq 2 var r1 type-con $record 0 var r2 type-con $record 0 attribute qid 1 string-attr VccPrelu.522:18 attribute uniqueId 1 string-attr 50 attribute bvZ3Native 1 string-attr False = fun $rec_eq 2 var r1 type-con $record 0 var r2 type-con $record 0 = var r1 type-con $record 0 var r2 type-con $record 0 axiom 0 forall 2 1 3 var x int var y int pat 1 fun $rec_base_eq 2 var x int var y int attribute qid 1 string-attr VccPrelu.524:23 attribute uniqueId 1 string-attr 51 attribute bvZ3Native 1 string-attr False = fun $rec_base_eq 2 var x int var y int = var x int var y int axiom 0 forall 1 0 3 var r type-con $record 0 attribute qid 1 string-attr VccPrelu.530:15 attribute uniqueId 1 string-attr 52 attribute bvZ3Native 1 string-attr False = fun $int_to_record 1 fun $record_to_int 1 var r type-con $record 0 var r type-con $record 0 axiom 0 forall 2 1 3 var r1 type-con $record 0 var r2 type-con $record 0 pat 1 fun $rec_eq 2 var r1 type-con $record 0 var r2 type-con $record 0 attribute qid 1 string-attr VccPrelu.532:15 attribute uniqueId 1 string-attr 54 attribute bvZ3Native 1 string-attr False implies forall 1 0 3 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.534:11 attribute uniqueId 1 string-attr 53 attribute bvZ3Native 1 string-attr False fun $rec_base_eq 2 fun $rec_fetch 2 var r1 type-con $record 0 var f type-con $field 0 fun $rec_fetch 2 var r2 type-con $record 0 var f type-con $field 0 fun $rec_eq 2 var r1 type-con $record 0 var r2 type-con $record 0 axiom 0 forall 3 1 3 var r1 type-con $record 0 var r2 type-con $record 0 var f type-con $field 0 pat 1 fun $rec_base_eq 2 fun $rec_fetch 2 var r1 type-con $record 0 var f type-con $field 0 fun $rec_fetch 2 var r2 type-con $record 0 fun $as_record_record_field 1 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.536:15 attribute uniqueId 1 string-attr 55 attribute bvZ3Native 1 string-attr False implies fun $rec_eq 2 fun $int_to_record 1 fun $rec_fetch 2 var r1 type-con $record 0 var f type-con $field 0 fun $int_to_record 1 fun $rec_fetch 2 var r2 type-con $record 0 var f type-con $field 0 fun $rec_base_eq 2 fun $rec_fetch 2 var r1 type-con $record 0 var f type-con $field 0 fun $rec_fetch 2 var r2 type-con $record 0 var f type-con $field 0 axiom 0 fun $has_volatile_owns_set 1 fun ^^claim 0 axiom 0 forall 2 1 3 var #p type-con $ptr 0 var t type-con $ctype 0 pat 1 fun $dot 2 var #p type-con $ptr 0 fun $owns_set_field 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.555:15 attribute uniqueId 1 string-attr 56 attribute bvZ3Native 1 string-attr False = fun $dot 2 var #p type-con $ptr 0 fun $owns_set_field 1 var t type-con $ctype 0 fun $ptr 2 fun ^$#ptrset 0 fun $ghost_ref 2 var #p type-con $ptr 0 fun $owns_set_field 1 var t type-con $ctype 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.567:15 attribute uniqueId 1 string-attr 57 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $owner 2 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.569:15 attribute uniqueId 1 string-attr 58 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_owner 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.572:15 attribute uniqueId 1 string-attr 59 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_closed 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.574:15 attribute uniqueId 1 string-attr 60 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_closed 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.577:15 attribute uniqueId 1 string-attr 61 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_timestamp 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.579:15 attribute uniqueId 1 string-attr 62 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_timestamp 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 fun $position_marker 0 axiom 0 forall 1 1 3 var s type-con $status 0 pat 1 fun $st_owner 1 var s type-con $status 0 attribute qid 1 string-attr VccPrelu.585:15 attribute uniqueId 1 string-attr 63 attribute bvZ3Native 1 string-attr False and 2 not = fun $kind_of 1 fun $typ 1 fun $st_owner 1 var s type-con $status 0 fun $kind_primitive 0 fun $is_non_primitive 1 fun $typ 1 fun $st_owner 1 var s type-con $status 0 axiom 0 forall 2 1 4 var S type-con $state 0 var #p type-con $ptr 0 pat 1 fun $owns 2 var S type-con $state 0 var #p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.593:28 attribute uniqueId 1 string-attr 64 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $owns 2 var S type-con $state 0 var #p type-con $ptr 0 fun $int_to_ptrset 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 var #p type-con $ptr 0 fun $owns_set_field 1 fun $typ 1 var #p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $mutable 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.608:31 attribute uniqueId 1 string-attr 65 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $mutable 2 var S type-con $state 0 var p type-con $ptr 0 and 3 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $me 0 not fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var #p type-con $ptr 0 pat 1 fun $typed 2 var S type-con $state 0 var #p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.619:11 attribute uniqueId 1 string-attr 66 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $good_state 1 var S type-con $state 0 = fun $typed 2 var S type-con $state 0 var #p type-con $ptr 0 fun $ts_typed 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var #p type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var #p type-con $ptr 0 pat 1 fun $typed 2 var S type-con $state 0 var #p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.621:11 attribute uniqueId 1 string-attr 67 attribute bvZ3Native 1 string-attr False implies and 2 fun $good_state 1 var S type-con $state 0 fun $typed 2 var S type-con $state 0 var #p type-con $ptr 0 > fun $ref 1 var #p type-con $ptr 0 int-num 0 axiom 0 forall 3 1 3 var S1 type-con $state 0 var S2 type-con $state 0 var p type-con $ptr 0 pat 2 fun $select.sm 2 fun $statusmap 1 var S2 type-con $state 0 var p type-con $ptr 0 fun $call_transition 2 var S1 type-con $state 0 var S2 type-con $state 0 attribute qid 1 string-attr VccPrelu.685:15 attribute uniqueId 1 string-attr 68 attribute bvZ3Native 1 string-attr False implies fun $call_transition 2 var S1 type-con $state 0 var S2 type-con $state 0 fun $instantiate_st 1 fun $select.sm 2 fun $statusmap 1 var S1 type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $is_domain_root 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.711:26 attribute uniqueId 1 string-attr 69 attribute bvZ3Native 1 string-attr False = fun $is_domain_root 2 var S type-con $state 0 var p type-con $ptr 0 true axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $in_wrapped_domain 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.714:29 attribute uniqueId 1 string-attr 71 attribute bvZ3Native 1 string-attr False = fun $in_wrapped_domain 2 var S type-con $state 0 var p type-con $ptr 0 exists 1 1 3 var q type-con $ptr 0 pat 1 fun $set_in2 2 var p type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S type-con $state 0 var q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.715:13 attribute uniqueId 1 string-attr 70 attribute bvZ3Native 1 string-attr False and 8 fun $set_in 2 var p type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S type-con $state 0 var q type-con $ptr 0 fun $closed 2 var S type-con $state 0 var q type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var q type-con $ptr 0 fun $me 0 fun $is 2 var q type-con $ptr 0 fun $typ 1 var q type-con $ptr 0 fun $typed 2 var S type-con $state 0 var q type-con $ptr 0 not = fun $kind_of 1 fun $typ 1 var q type-con $ptr 0 fun $kind_primitive 0 fun $is_non_primitive 1 fun $typ 1 var q type-con $ptr 0 fun $is_domain_root 2 var S type-con $state 0 var q type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $thread_local 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.728:24 attribute uniqueId 1 string-attr 72 attribute bvZ3Native 1 string-attr False = fun $thread_local 2 var S type-con $state 0 var p type-con $ptr 0 and 2 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 or 2 and 4 = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 or 2 not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 not fun $closed 2 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 not = fun $kind_of 1 fun $typ 1 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 fun $kind_primitive 0 or 2 = fun $owner 2 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 fun $me 0 fun $in_wrapped_domain 2 var S type-con $state 0 fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 and 2 not = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 or 2 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $me 0 fun $in_wrapped_domain 2 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 3 1 3 var #s1 type-con $state 0 var #p type-con $ptr 0 var typ type-con $ctype 0 pat 1 fun $inv2 4 var #s1 type-con $state 0 var #s1 type-con $state 0 var #p type-con $ptr 0 var typ type-con $ctype 0 attribute qid 1 string-attr VccPrelu.766:15 attribute uniqueId 1 string-attr 73 attribute bvZ3Native 1 string-attr False implies fun $imply_inv 3 var #s1 type-con $state 0 var #p type-con $ptr 0 var typ type-con $ctype 0 fun $inv2 4 var #s1 type-con $state 0 var #s1 type-con $state 0 var #p type-con $ptr 0 var typ type-con $ctype 0 axiom 0 forall 4 1 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 1 fun $sequential 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.778:34 attribute uniqueId 1 string-attr 74 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $sequential 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 implies and 2 fun $closed 2 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $closed 2 var #s2 type-con $state 0 var #p type-con $ptr 0 fun $spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 4 1 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #dependant type-con $ptr 0 var #this type-con $ptr 0 pat 1 fun $depends 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #dependant type-con $ptr 0 var #this type-con $ptr 0 attribute qid 1 string-attr VccPrelu.781:31 attribute uniqueId 1 string-attr 75 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $depends 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #dependant type-con $ptr 0 var #this type-con $ptr 0 or 4 fun $spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #this type-con $ptr 0 fun $typ 1 var #this type-con $ptr 0 and 2 not fun $closed 2 var #s1 type-con $state 0 var #dependant type-con $ptr 0 not fun $closed 2 var #s2 type-con $state 0 var #dependant type-con $ptr 0 and 2 fun $inv2 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #dependant type-con $ptr 0 fun $typ 1 var #dependant type-con $ptr 0 fun $nonvolatile_spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #dependant type-con $ptr 0 fun $typ 1 var #dependant type-con $ptr 0 fun $is_threadtype 1 fun $typ 1 var #dependant type-con $ptr 0 axiom 0 forall 4 1 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 1 fun $spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.786:38 attribute uniqueId 1 string-attr 76 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 and 4 = fun $read_version 2 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $read_version 2 var #s2 type-con $state 0 var #p type-con $ptr 0 = fun $owns 2 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $owns 2 var #s2 type-con $state 0 var #p type-con $ptr 0 = fun $select.tm 2 fun $typemap 1 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var #s2 type-con $state 0 var #p type-con $ptr 0 fun $state_spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 4 1 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 1 fun $nonvolatile_spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.795:50 attribute uniqueId 1 string-attr 77 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $nonvolatile_spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 and 3 = fun $read_version 2 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $read_version 2 var #s2 type-con $state 0 var #p type-con $ptr 0 = fun $select.tm 2 fun $typemap 1 var #s1 type-con $state 0 var #p type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var #s2 type-con $state 0 var #p type-con $ptr 0 fun $state_nonvolatile_spans_the_same 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 1 1 3 var T type-con $ctype 0 pat 1 fun $is_primitive 1 var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.813:15 attribute uniqueId 1 string-attr 79 attribute bvZ3Native 1 string-attr False implies fun $is_primitive 1 var T type-con $ctype 0 forall 2 1 3 var r int var p type-con $ptr 0 pat 1 fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $ptr 2 var T type-con $ctype 0 var r int attribute qid 1 string-attr VccPrelu.815:13 attribute uniqueId 1 string-attr 78 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $ptr 2 var T type-con $ctype 0 var r int = var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var r int axiom 0 forall 1 1 3 var T type-con $ctype 0 pat 1 fun $is_primitive 1 var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.818:15 attribute uniqueId 1 string-attr 81 attribute bvZ3Native 1 string-attr False implies fun $is_primitive 1 var T type-con $ctype 0 forall 3 1 3 var S type-con $state 0 var r int var p type-con $ptr 0 pat 1 fun $set_in 2 var p type-con $ptr 0 fun $extent 2 var S type-con $state 0 fun $ptr 2 var T type-con $ctype 0 var r int attribute qid 1 string-attr VccPrelu.820:13 attribute uniqueId 1 string-attr 80 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $extent 2 var S type-con $state 0 fun $ptr 2 var T type-con $ctype 0 var r int = var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var r int axiom 0 forall 1 1 3 var S type-con $state 0 pat 1 fun $function_entry 1 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.835:15 attribute uniqueId 1 string-attr 83 attribute bvZ3Native 1 string-attr False implies fun $function_entry 1 var S type-con $state 0 and 2 fun $full_stop 1 var S type-con $state 0 >= fun $current_timestamp 1 var S type-con $state 0 int-num 0 axiom 0 forall 1 1 3 var S type-con $state 0 pat 1 fun $full_stop 1 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.838:15 attribute uniqueId 1 string-attr 84 attribute bvZ3Native 1 string-attr False implies fun $full_stop 1 var S type-con $state 0 and 2 fun $good_state 1 var S type-con $state 0 fun $invok_state 1 var S type-con $state 0 axiom 0 forall 1 1 3 var S type-con $state 0 pat 1 fun $invok_state 1 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.841:15 attribute uniqueId 1 string-attr 85 attribute bvZ3Native 1 string-attr False implies fun $invok_state 1 var S type-con $state 0 fun $good_state 1 var S type-con $state 0 axiom 0 forall 2 1 3 var id type-con $token 0 var S type-con $state 0 pat 1 fun $good_state_ext 2 var id type-con $token 0 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.860:15 attribute uniqueId 1 string-attr 87 attribute bvZ3Native 1 string-attr False implies fun $good_state_ext 2 var id type-con $token 0 var S type-con $state 0 fun $good_state 1 var S type-con $state 0 axiom 0 forall 3 1 3 var S type-con $state 0 var r int var t type-con $ctype 0 pat 1 fun $ptr 2 var t type-con $ctype 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $ptr 2 fun $ptr_to 1 var t type-con $ctype 0 var r int attribute qid 1 string-attr VccPrelu.872:15 attribute uniqueId 1 string-attr 88 attribute bvZ3Native 1 string-attr False = fun $ptr 2 var t type-con $ctype 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $ptr 2 fun $ptr_to 1 var t type-con $ctype 0 var r int fun $read_ptr_m 3 var S type-con $state 0 fun $ptr 2 fun $ptr_to 1 var t type-con $ctype 0 var r int var t type-con $ctype 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_version 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.886:36 attribute uniqueId 1 string-attr 89 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_version 2 var S type-con $state 0 var p type-con $ptr 0 fun $int_to_version 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.889:30 attribute uniqueId 1 string-attr 90 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 pat 1 fun $in_domain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 attribute qid 1 string-attr VccPrelu.899:15 attribute uniqueId 1 string-attr 91 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $in_domain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 fun $inv_lab 3 var S type-con $state 0 var p type-con $ptr 0 var l type-con $label 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 pat 1 fun $in_domain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 attribute qid 1 string-attr VccPrelu.902:15 attribute uniqueId 1 string-attr 92 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $in_domain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 pat 1 fun $in_vdomain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 attribute qid 1 string-attr VccPrelu.905:15 attribute uniqueId 1 string-attr 93 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $in_vdomain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 fun $inv_lab 3 var S type-con $state 0 var p type-con $ptr 0 var l type-con $label 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 pat 1 fun $in_vdomain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 attribute qid 1 string-attr VccPrelu.908:15 attribute uniqueId 1 string-attr 94 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $in_vdomain_lab 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var l type-con $label 0 fun $in_vdomain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 axiom 0 forall 3 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 pat 1 fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.914:15 attribute uniqueId 1 string-attr 96 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 and 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var q type-con $ptr 0 fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 forall 1 1 3 var r type-con $ptr 0 pat 1 fun $set_in 2 var r type-con $ptr 0 fun $owns 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.918:16 attribute uniqueId 1 string-attr 95 attribute bvZ3Native 1 string-attr False implies and 2 not fun $has_volatile_owns_set 1 fun $typ 1 var p type-con $ptr 0 fun $set_in 2 var r type-con $ptr 0 fun $owns 2 var S type-con $state 0 var p type-con $ptr 0 fun $set_in2 2 var r type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S type-con $state 0 var q type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.923:15 attribute uniqueId 1 string-attr 97 attribute bvZ3Native 1 string-attr False implies and 7 fun $full_stop 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $me 0 fun $is 2 var p type-con $ptr 0 fun $typ 1 var p type-con $ptr 0 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 not = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var p type-con $ptr 0 axiom 0 forall 3 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 pat 1 fun $in_domain 3 var S type-con $state 0 var q type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.932:15 attribute uniqueId 1 string-attr 98 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies and 2 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $in_domain 3 var S type-con $state 0 var q type-con $ptr 0 var p type-con $ptr 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var r type-con $ptr 0 pat 2 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $in_domain 3 var S type-con $state 0 var r type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.936:15 attribute uniqueId 1 string-attr 99 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies and 3 not fun $has_volatile_owns_set 1 fun $typ 1 var q type-con $ptr 0 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $set_in0 2 var r type-con $ptr 0 fun $owns 2 var S type-con $state 0 var q type-con $ptr 0 and 2 fun $in_domain 3 var S type-con $state 0 var r type-con $ptr 0 var p type-con $ptr 0 fun $set_in0 2 var r type-con $ptr 0 fun $owns 2 var S type-con $state 0 var q type-con $ptr 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 var r type-con $ptr 0 pat 2 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $in_vdomain 3 var S type-con $state 0 var r type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.941:15 attribute uniqueId 1 string-attr 101 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies and 3 fun $has_volatile_owns_set 1 fun $typ 1 var q type-con $ptr 0 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 forall 1 0 3 var S1 type-con $state 0 attribute qid 1 string-attr VccPrelu.945:11 attribute uniqueId 1 string-attr 100 attribute bvZ3Native 1 string-attr False implies and 3 fun $inv2 4 var S1 type-con $state 0 var S1 type-con $state 0 var q type-con $ptr 0 fun $typ 1 var q type-con $ptr 0 = fun $read_version 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $read_version 2 var S type-con $state 0 var p type-con $ptr 0 = fun $domain 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var p type-con $ptr 0 fun $set_in0 2 var r type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var q type-con $ptr 0 and 2 fun $in_vdomain 3 var S type-con $state 0 var r type-con $ptr 0 var p type-con $ptr 0 fun $set_in0 2 var r type-con $ptr 0 fun $owns 2 var S type-con $state 0 var q type-con $ptr 0 axiom 0 forall 3 1 4 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 pat 1 fun $in_vdomain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.952:15 attribute uniqueId 1 string-attr 102 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $in_vdomain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 fun $in_domain 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 axiom 0 forall 4 1 3 var S type-con $state 0 var p type-con $ptr 0 var d type-con $ptr 0 var f type-con $field 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.957:15 attribute uniqueId 1 string-attr 103 attribute bvZ3Native 1 string-attr False implies and 2 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 fun $fetch_from_domain 2 fun $read_version 2 var S type-con $state 0 var d type-con $ptr 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 axiom 0 forall 3 2 3 var S type-con $state 0 var p type-con $ptr 0 var d type-con $ptr 0 pat 3 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 pat 3 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.962:15 attribute uniqueId 1 string-attr 104 attribute bvZ3Native 1 string-attr False implies and 2 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 and 2 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 4 2 3 var S type-con $state 0 var p type-con $ptr 0 var d type-con $ptr 0 var f type-con $field 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 fun $owner 2 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.968:15 attribute uniqueId 1 string-attr 105 attribute bvZ3Native 1 string-attr False implies and 3 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 and 2 fun $typed 2 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 axiom 0 forall 7 1 3 var S type-con $state 0 var p type-con $ptr 0 var d type-con $ptr 0 var f type-con $field 0 var sz int var i int var t type-con $ctype 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.974:15 attribute uniqueId 1 string-attr 106 attribute bvZ3Native 1 string-attr False implies and 5 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int <= int-num 0 var i int < var i int var sz int = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 fun $fetch_from_domain 2 fun $read_version 2 var S type-con $state 0 var d type-con $ptr 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 axiom 0 forall 7 2 3 var S type-con $state 0 var p type-con $ptr 0 var d type-con $ptr 0 var f type-con $field 0 var sz int var i int var t type-con $ctype 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 pat 3 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int fun $owner 2 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.979:15 attribute uniqueId 1 string-attr 107 attribute bvZ3Native 1 string-attr False implies and 5 fun $full_stop 1 var S type-con $state 0 fun $set_in 2 var p type-con $ptr 0 fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int <= int-num 0 var i int < var i int var sz int and 2 fun $typed 2 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 axiom 0 forall 6 2 3 var S type-con $state 0 var r int var d type-con $ptr 0 var sz int var i int var t type-con $ctype 0 pat 3 fun $set_in 2 fun $ptr 2 fun $array 2 var t type-con $ctype 0 var sz int var r int fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 pat 3 fun $set_in 2 fun $ptr 2 fun $array 2 var t type-con $ctype 0 var sz int var r int fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $owner 2 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.985:15 attribute uniqueId 1 string-attr 108 attribute bvZ3Native 1 string-attr False implies and 5 fun $full_stop 1 var S type-con $state 0 fun $is_primitive 1 var t type-con $ctype 0 fun $set_in 2 fun $ptr 2 fun $array 2 var t type-con $ctype 0 var sz int var r int fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 <= int-num 0 var i int < var i int var sz int and 2 fun $typed 2 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 axiom 0 forall 6 1 3 var S type-con $state 0 var r int var d type-con $ptr 0 var sz int var i int var t type-con $ctype 0 pat 3 fun $set_in 2 fun $ptr 2 fun $array 2 var t type-con $ctype 0 var sz int var r int fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.994:15 attribute uniqueId 1 string-attr 109 attribute bvZ3Native 1 string-attr False implies and 5 fun $full_stop 1 var S type-con $state 0 fun $is_primitive 1 var t type-con $ctype 0 fun $set_in 2 fun $ptr 2 fun $array 2 var t type-con $ctype 0 var sz int var r int fun $domain 2 var S type-con $state 0 var d type-con $ptr 0 <= int-num 0 var i int < var i int var sz int = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 fun $fetch_from_domain 2 fun $read_version 2 var S type-con $state 0 var d type-con $ptr 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 var r int var i int var t type-con $ctype 0 axiom 0 forall 6 1 3 var S type-con $state 0 var p type-con $ptr 0 var f type-con $field 0 var sz int var i int var t type-con $ctype 0 pat 2 fun $is_primitive_embedded_volatile_array 3 var f type-con $field 0 var sz int var t type-con $ctype 0 fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.1002:15 attribute uniqueId 1 string-attr 110 attribute bvZ3Native 1 string-attr False implies and 4 fun $good_state 1 var S type-con $state 0 fun $is_primitive_embedded_volatile_array 3 var f type-con $field 0 var sz int var t type-con $ctype 0 <= int-num 0 var i int < var i int var sz int fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 axiom 0 forall 4 1 4 var p type-con $ptr 0 var S1 type-con $state 0 var S2 type-con $state 0 var q type-con $ptr 0 pat 2 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $call_transition 2 var S1 type-con $state 0 var S2 type-con $state 0 attribute qid 1 string-attr VccPrelu.1013:15 attribute uniqueId 1 string-attr 111 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 fun $instantiate_bool 1 fun $set_in 2 var q type-con $ptr 0 fun $domain 2 var S2 type-con $state 0 var p type-con $ptr 0 axiom 0 forall 4 1 4 var p type-con $ptr 0 var S1 type-con $state 0 var S2 type-con $state 0 var q type-con $ptr 0 pat 2 fun $set_in 2 var q type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $call_transition 2 var S1 type-con $state 0 var S2 type-con $state 0 attribute qid 1 string-attr VccPrelu.1017:15 attribute uniqueId 1 string-attr 112 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 fun $instantiate_bool 1 fun $set_in 2 var q type-con $ptr 0 fun $ver_domain 1 fun $read_version 2 var S2 type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 3 var p type-con $ptr 0 var c type-con $ptr 0 pat 1 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1022:15 attribute uniqueId 1 string-attr 114 attribute bvZ3Native 1 string-attr False implies forall 1 1 3 var s type-con $state 0 pat 1 fun $dont_instantiate_state 1 var s type-con $state 0 attribute qid 1 string-attr VccPrelu.1023:11 attribute uniqueId 1 string-attr 113 attribute bvZ3Native 1 string-attr False implies fun $valid_claim 2 var s type-con $state 0 var c type-con $ptr 0 fun $closed 2 var s type-con $state 0 var p type-con $ptr 0 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 axiom 0 forall 4 1 4 var S type-con $state 0 var c type-con $ptr 0 var obj type-con $ptr 0 var ptr type-con $ptr 0 pat 1 fun $by_claim 4 var S type-con $state 0 var c type-con $ptr 0 var obj type-con $ptr 0 var ptr type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1026:32 attribute uniqueId 1 string-attr 115 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $by_claim 4 var S type-con $state 0 var c type-con $ptr 0 var obj type-con $ptr 0 var ptr type-con $ptr 0 var ptr type-con $ptr 0 axiom 0 forall 4 2 3 var S type-con $state 0 var p type-con $ptr 0 var c type-con $ptr 0 var f type-con $field 0 pat 2 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 pat 1 fun $by_claim 4 var S type-con $state 0 var c type-con $ptr 0 var p type-con $ptr 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 attribute qid 1 string-attr VccPrelu.1031:15 attribute uniqueId 1 string-attr 116 attribute bvZ3Native 1 string-attr False implies and 4 fun $good_state 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 fun $is_primitive_non_volatile_field 1 var f type-con $field 0 and 2 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 fun $fetch_from_domain 2 fun $claim_version 1 var c type-con $ptr 0 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 axiom 0 forall 7 2 3 var S type-con $state 0 var p type-con $ptr 0 var c type-con $ptr 0 var f type-con $field 0 var i int var sz int var t type-con $ctype 0 pat 4 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int pat 2 fun $by_claim 4 var S type-con $state 0 var c type-con $ptr 0 var p type-con $ptr 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int attribute qid 1 string-attr VccPrelu.1040:15 attribute uniqueId 1 string-attr 117 attribute bvZ3Native 1 string-attr False implies and 6 fun $good_state 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 fun $in_claim_domain 2 var p type-con $ptr 0 var c type-con $ptr 0 fun $is_primitive_embedded_array 2 var f type-con $field 0 var sz int <= int-num 0 var i int < var i int var sz int = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 fun $fetch_from_domain 2 fun $claim_version 1 var c type-con $ptr 0 fun $idx 3 fun $dot 2 var p type-con $ptr 0 var f type-con $field 0 var i int var t type-con $ctype 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_vol_version 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1067:40 attribute uniqueId 1 string-attr 119 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_vol_version 2 var S type-con $state 0 var p type-con $ptr 0 fun $int_to_vol_version 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 5 1 3 var S type-con $state 0 var r int var t type-con $ctype 0 var approver type-con $field 0 var subject type-con $field 0 pat 2 fun $is_approved_by 3 var t type-con $ctype 0 var approver type-con $field 0 var subject type-con $field 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 attribute qid 1 string-attr VccPrelu.1078:15 attribute uniqueId 1 string-attr 120 attribute bvZ3Native 1 string-attr False implies and 4 fun $full_stop 1 var S type-con $state 0 fun $is_approved_by 3 var t type-con $ctype 0 var approver type-con $field 0 var subject type-con $field 0 fun $closed 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int or 2 = fun $int_to_ptr 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var approver type-con $field 0 fun $me 0 = fun $int_to_ptr 1 fun $fetch_from_vv 2 fun $read_vol_version 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var approver type-con $field 0 fun $me 0 = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 fun $fetch_from_vv 2 fun $read_vol_version 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 axiom 0 forall 4 1 3 var S type-con $state 0 var r int var t type-con $ctype 0 var subject type-con $field 0 pat 2 fun $is_owner_approved 2 var t type-con $ctype 0 var subject type-con $field 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 attribute qid 1 string-attr VccPrelu.1103:15 attribute uniqueId 1 string-attr 121 attribute bvZ3Native 1 string-attr False implies and 4 fun $full_stop 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int fun $is_owner_approved 2 var t type-con $ctype 0 var subject type-con $field 0 = fun $owner 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int fun $me 0 = fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 fun $fetch_from_vv 2 fun $read_vol_version 2 var S type-con $state 0 fun $ptr 2 var t type-con $ctype 0 var r int fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 axiom 0 forall 5 1 3 var S1 type-con $state 0 var S2 type-con $state 0 var r int var t type-con $ctype 0 var subject type-con $field 0 pat 3 fun $is_owner_approved 2 var t type-con $ctype 0 var subject type-con $field 0 fun $post_unwrap 2 var S1 type-con $state 0 var S2 type-con $state 0 fun $select.mem 2 fun $memory 1 var S1 type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 attribute qid 1 string-attr VccPrelu.1111:15 attribute uniqueId 1 string-attr 122 attribute bvZ3Native 1 string-attr False fun $instantiate_int 1 fun $select.mem 2 fun $memory 1 var S2 type-con $state 0 fun $dot 2 fun $ptr 2 var t type-con $ctype 0 var r int var subject type-con $field 0 axiom 0 forall 3 1 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 pat 2 fun $set_in 2 var p type-con $ptr 0 fun $owns 2 var S type-con $state 0 var q type-con $ptr 0 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1133:15 attribute uniqueId 1 string-attr 124 attribute bvZ3Native 1 string-attr False implies and 3 fun $good_state 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var q type-con $ptr 0 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 = fun $set_in 2 var p type-con $ptr 0 fun $owns 2 var S type-con $state 0 var q type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 axiom 0 forall 4 1 3 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 2 fun $is_arraytype 1 var #t type-con $ctype 0 fun $inv2 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.1140:15 attribute uniqueId 1 string-attr 125 attribute bvZ3Native 1 string-attr False implies and 2 fun $is_arraytype 1 var #t type-con $ctype 0 = fun $typ 1 var #p type-con $ptr 0 var #t type-con $ctype 0 and 2 = fun $inv2 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 fun $typed 2 var #s2 type-con $state 0 var #p type-con $ptr 0 fun $sequential 4 var #s1 type-con $state 0 var #s2 type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 3 1 3 var S type-con $state 0 var #r int var #t type-con $ctype 0 pat 2 fun $owns 2 var S type-con $state 0 fun $ptr 2 var #t type-con $ctype 0 var #r int fun $is_arraytype 1 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.1145:15 attribute uniqueId 1 string-attr 126 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 implies fun $is_arraytype 1 var #t type-con $ctype 0 = fun $owns 2 var S type-con $state 0 fun $ptr 2 var #t type-con $ctype 0 var #r int fun $set_empty 0 axiom 0 forall 3 1 3 var S type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 pat 1 fun $inv2 4 var S type-con $state 0 var S type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.1149:15 attribute uniqueId 1 string-attr 127 attribute bvZ3Native 1 string-attr False implies and 2 fun $invok_state 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var #p type-con $ptr 0 fun $inv2 4 var S type-con $state 0 var S type-con $state 0 var #p type-con $ptr 0 var #t type-con $ctype 0 axiom 0 forall 1 1 3 var S type-con $state 0 pat 1 fun $good_state 1 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.1152:15 attribute uniqueId 1 string-attr 128 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 forall 2 1 3 var #p type-con $ptr 0 var #q type-con $ptr 0 pat 1 fun $set_in 2 var #p type-con $ptr 0 fun $owns 2 var S type-con $state 0 var #q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.846:13 attribute uniqueId 1 string-attr 86 attribute bvZ3Native 1 string-attr False implies and 3 fun $good_state 1 var S type-con $state 0 fun $set_in 2 var #p type-con $ptr 0 fun $owns 2 var S type-con $state 0 var #q type-con $ptr 0 fun $closed 2 var S type-con $state 0 var #q type-con $ptr 0 and 2 fun $closed 2 var S type-con $state 0 var #p type-con $ptr 0 not = fun $ref 1 var #p type-con $ptr 0 int-num 0 axiom 0 forall 3 1 3 var S type-con $state 0 var p type-con $ptr 0 var v int pat 1 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int attribute qid 1 string-attr VccPrelu.1260:15 attribute uniqueId 1 string-attr 138 attribute bvZ3Native 1 string-attr False and 6 = fun $typemap 1 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int fun $typemap 1 var S type-con $state 0 = fun $statusmap 1 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int fun $statusmap 1 var S type-con $state 0 = fun $memory 1 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int fun $store.mem 3 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 var v int < fun $current_timestamp 1 var S type-con $state 0 fun $current_timestamp 1 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int forall 1 1 4 var p type-con $ptr 0 pat 1 fun $timestamp 2 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1280:13 attribute uniqueId 1 string-attr 140 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 <= fun $timestamp 2 var S type-con $state 0 var p type-con $ptr 0 fun $timestamp 2 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int var p type-con $ptr 0 fun $call_transition 2 var S type-con $state 0 fun $update_int 3 var S type-con $state 0 var p type-con $ptr 0 var v int axiom 0 forall 3 1 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 pat 1 fun $take_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1309:15 attribute uniqueId 1 string-attr 141 attribute bvZ3Native 1 string-attr False implies not = fun $kind_of 1 fun $typ 1 var l type-con $ptr 0 fun $kind_primitive 0 and 5 = fun $statusmap 1 fun $take_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 fun $store.sm 3 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 fun $taken_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 fun $closed 2 fun $take_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 = fun $owner 2 fun $take_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 var l type-con $ptr 0 = fun $ref_cnt 2 fun $take_over 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 fun $ref_cnt 2 var S type-con $state 0 var p type-con $ptr 0 true axiom 0 forall 4 1 3 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 pat 1 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1325:15 attribute uniqueId 1 string-attr 142 attribute bvZ3Native 1 string-attr False and 6 = fun $statusmap 1 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 fun $store.sm 3 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 fun $released 3 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 fun $closed 2 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 = fun $owner 2 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 fun $me 0 = fun $ref_cnt 2 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 fun $ref_cnt 2 var S type-con $state 0 var p type-con $ptr 0 = fun $timestamp 2 fun $release 4 var S0 type-con $state 0 var S type-con $state 0 var l type-con $ptr 0 var p type-con $ptr 0 var p type-con $ptr 0 fun $current_timestamp 1 var S0 type-con $state 0 true axiom 0 = fun $get_memory_allocator 0 fun $ptr 2 fun $memory_allocator_type 0 fun $memory_allocator_ref 0 axiom 0 = fun $ptr_level 1 fun $memory_allocator_type 0 int-num 0 axiom 0 forall 1 1 3 var S type-con $state 0 pat 1 fun $program_entry_point 1 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.1661:15 attribute uniqueId 1 string-attr 175 attribute bvZ3Native 1 string-attr False implies fun $program_entry_point 1 var S type-con $state 0 fun $program_entry_point_ch 1 var S type-con $state 0 axiom 0 forall 3 1 3 var S type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 pat 1 fun $set_in 2 var p type-con $ptr 0 fun $volatile_span 2 var S type-con $state 0 var q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1745:15 attribute uniqueId 1 string-attr 186 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $volatile_span 2 var S type-con $state 0 var q type-con $ptr 0 or 2 = var p type-con $ptr 0 var q type-con $ptr 0 and 2 fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 var p type-con $ptr 0 fun $set_in 2 var p type-con $ptr 0 fun $span 1 var q type-con $ptr 0 axiom 0 forall 2 1 3 var a type-con $ptr 0 var i int pat 1 fun $left_split 2 var a type-con $ptr 0 var i int attribute qid 1 string-attr VccPrelu.1752:22 attribute uniqueId 1 string-attr 187 attribute bvZ3Native 1 string-attr False = fun $left_split 2 var a type-con $ptr 0 var i int fun $ptr 2 fun $array 2 fun $element_type 1 fun $typ 1 var a type-con $ptr 0 var i int fun $ref 1 var a type-con $ptr 0 axiom 0 forall 2 1 3 var a type-con $ptr 0 var i int pat 1 fun $right_split 2 var a type-con $ptr 0 var i int attribute qid 1 string-attr VccPrelu.1754:23 attribute uniqueId 1 string-attr 188 attribute bvZ3Native 1 string-attr False = fun $right_split 2 var a type-con $ptr 0 var i int fun $ptr 2 fun $array 2 fun $element_type 1 fun $typ 1 var a type-con $ptr 0 - fun $array_length 1 fun $typ 1 var a type-con $ptr 0 var i int fun $ref 1 fun $idx 3 fun $ptr 2 fun $element_type 1 fun $typ 1 var a type-con $ptr 0 fun $ref 1 var a type-con $ptr 0 var i int fun $element_type 1 fun $typ 1 var a type-con $ptr 0 axiom 0 forall 2 1 3 var a1 type-con $ptr 0 var a2 type-con $ptr 0 pat 1 fun $joined_array 2 var a1 type-con $ptr 0 var a2 type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1757:24 attribute uniqueId 1 string-attr 189 attribute bvZ3Native 1 string-attr False = fun $joined_array 2 var a1 type-con $ptr 0 var a2 type-con $ptr 0 fun $ptr 2 fun $array 2 fun $element_type 1 fun $typ 1 var a1 type-con $ptr 0 + fun $array_length 1 fun $typ 1 var a1 type-con $ptr 0 fun $array_length 1 fun $typ 1 var a2 type-con $ptr 0 fun $ref 1 var a1 type-con $ptr 0 axiom 0 forall 1 1 4 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_empty 0 attribute qid 1 string-attr VccPrelu.1854:15 attribute uniqueId 1 string-attr 198 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 not fun $set_in 2 var #o type-con $ptr 0 fun $set_empty 0 axiom 0 forall 2 1 4 var #r type-con $ptr 0 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_singleton 1 var #r type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1857:15 attribute uniqueId 1 string-attr 199 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 fun $set_singleton 1 var #r type-con $ptr 0 = var #r type-con $ptr 0 var #o type-con $ptr 0 axiom 0 forall 2 1 4 var #r type-con $ptr 0 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $non_null_set_singleton 1 var #r type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1860:15 attribute uniqueId 1 string-attr 200 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 fun $non_null_set_singleton 1 var #r type-con $ptr 0 and 2 = var #r type-con $ptr 0 var #o type-con $ptr 0 not = fun $ref 1 var #r type-con $ptr 0 fun $ref 1 fun $null 0 axiom 0 forall 3 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_union 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1863:15 attribute uniqueId 1 string-attr 201 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 fun $set_union 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 or 2 fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 axiom 0 forall 3 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_difference 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1867:15 attribute uniqueId 1 string-attr 202 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 fun $set_difference 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 and 2 fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 not fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 axiom 0 forall 3 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_intersection 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1871:15 attribute uniqueId 1 string-attr 203 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 fun $set_intersection 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 and 2 fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 axiom 0 forall 2 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 pat 1 fun $set_subset 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1875:14 attribute uniqueId 1 string-attr 205 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_subset 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 forall 1 2 4 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1876:35 attribute uniqueId 1 string-attr 204 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 axiom 0 forall 2 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 pat 1 fun $set_eq 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1880:15 attribute uniqueId 1 string-attr 207 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies forall 1 1 4 var #o type-con $ptr 0 pat 1 fun $dont_instantiate 1 var #o type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1881:11 attribute uniqueId 1 string-attr 206 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var #o type-con $ptr 0 var #a type-con $ptrset 0 fun $set_in 2 var #o type-con $ptr 0 var #b type-con $ptrset 0 fun $set_eq 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 axiom 0 forall 2 1 4 var #a type-con $ptrset 0 var #b type-con $ptrset 0 pat 1 fun $set_eq 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1882:15 attribute uniqueId 1 string-attr 208 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $set_eq 2 var #a type-con $ptrset 0 var #b type-con $ptrset 0 = var #a type-con $ptrset 0 var #b type-con $ptrset 0 axiom 0 = fun $set_cardinality 1 fun $set_empty 0 int-num 0 axiom 0 forall 1 0 4 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1888:15 attribute uniqueId 1 string-attr 209 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_cardinality 1 fun $set_singleton 1 var p type-con $ptr 0 int-num 1 axiom 0 forall 1 1 4 var #o type-con $ptr 0 pat 1 fun $set_in 2 var #o type-con $ptr 0 fun $set_universe 0 attribute qid 1 string-attr VccPrelu.1891:15 attribute uniqueId 1 string-attr 210 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 fun $set_in 2 var #o type-con $ptr 0 fun $set_universe 0 axiom 0 forall 3 1 4 var p type-con $ptr 0 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 pat 2 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 fun $set_in 2 var p type-con $ptr 0 var s1 type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1896:15 attribute uniqueId 1 string-attr 211 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies and 2 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 fun $set_in 2 var p type-con $ptr 0 var s1 type-con $ptrset 0 = fun $id_set_disjoint 3 var p type-con $ptr 0 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 int-num 1 axiom 0 forall 3 1 4 var p type-con $ptr 0 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 pat 2 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 fun $set_in 2 var p type-con $ptr 0 var s2 type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1899:15 attribute uniqueId 1 string-attr 212 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies and 2 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 fun $set_in 2 var p type-con $ptr 0 var s2 type-con $ptrset 0 = fun $id_set_disjoint 3 var p type-con $ptr 0 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 int-num 2 axiom 0 forall 2 1 4 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 pat 1 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1903:15 attribute uniqueId 1 string-attr 214 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies forall 1 1 3 var p type-con $ptr 0 pat 1 fun $dont_instantiate 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1904:11 attribute uniqueId 1 string-attr 213 attribute bvZ3Native 1 string-attr False and 2 implies fun $set_in 2 var p type-con $ptr 0 var s1 type-con $ptrset 0 not fun $set_in 2 var p type-con $ptr 0 var s2 type-con $ptrset 0 implies fun $set_in 2 var p type-con $ptr 0 var s2 type-con $ptrset 0 not fun $set_in 2 var p type-con $ptr 0 var s1 type-con $ptrset 0 fun $set_disjoint 2 var s1 type-con $ptrset 0 var s2 type-con $ptrset 0 axiom 0 forall 3 1 4 var p type-con $ptr 0 var S1 type-con $state 0 var p1 type-con $ptr 0 pat 1 fun $set_in 2 var p type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var p1 type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1914:15 attribute uniqueId 1 string-attr 215 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 implies fun $set_in 2 var p type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var p1 type-con $ptr 0 fun $in_some_owns 1 var p type-con $ptr 0 axiom 0 forall 3 1 4 var p type-con $ptr 0 var S1 type-con $state 0 var p1 type-con $ptr 0 pat 2 fun $set_in2 2 var p type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var p1 type-con $ptr 0 fun $in_some_owns 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1918:15 attribute uniqueId 1 string-attr 216 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var p type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var p1 type-con $ptr 0 fun $set_in2 2 var p type-con $ptr 0 fun $owns 2 var S1 type-con $state 0 var p1 type-con $ptr 0 axiom 0 forall 2 1 4 var p type-con $ptr 0 var s type-con $ptrset 0 pat 1 fun $set_in 2 var p type-con $ptr 0 var s type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1922:15 attribute uniqueId 1 string-attr 217 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var p type-con $ptr 0 var s type-con $ptrset 0 fun $set_in2 2 var p type-con $ptr 0 var s type-con $ptrset 0 axiom 0 forall 2 1 4 var p type-con $ptr 0 var s type-con $ptrset 0 pat 1 fun $set_in 2 var p type-con $ptr 0 var s type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1924:15 attribute uniqueId 1 string-attr 218 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var p type-con $ptr 0 var s type-con $ptrset 0 fun $set_in3 2 var p type-con $ptr 0 var s type-con $ptrset 0 axiom 0 forall 2 1 4 var p type-con $ptr 0 var s type-con $ptrset 0 pat 1 fun $set_in0 2 var p type-con $ptr 0 var s type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.1928:15 attribute uniqueId 1 string-attr 219 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $set_in 2 var p type-con $ptr 0 var s type-con $ptrset 0 fun $set_in0 2 var p type-con $ptr 0 var s type-con $ptrset 0 axiom 0 forall 2 1 3 var T type-con $ctype 0 var s int pat 1 fun $array 2 var T type-con $ctype 0 var s int attribute qid 1 string-attr VccPrelu.1989:15 attribute uniqueId 1 string-attr 224 attribute bvZ3Native 1 string-attr False = fun $element_type 1 fun $array 2 var T type-con $ctype 0 var s int var T type-con $ctype 0 axiom 0 forall 2 1 3 var T type-con $ctype 0 var s int pat 1 fun $array 2 var T type-con $ctype 0 var s int attribute qid 1 string-attr VccPrelu.1990:15 attribute uniqueId 1 string-attr 225 attribute bvZ3Native 1 string-attr False = fun $array_length 1 fun $array 2 var T type-con $ctype 0 var s int var s int axiom 0 forall 2 1 3 var T type-con $ctype 0 var s int pat 1 fun $array 2 var T type-con $ctype 0 var s int attribute qid 1 string-attr VccPrelu.1991:15 attribute uniqueId 1 string-attr 226 attribute bvZ3Native 1 string-attr False = fun $ptr_level 1 fun $array 2 var T type-con $ctype 0 var s int int-num 0 axiom 0 forall 2 1 3 var T type-con $ctype 0 var s int pat 1 fun $array 2 var T type-con $ctype 0 var s int attribute qid 1 string-attr VccPrelu.1992:15 attribute uniqueId 1 string-attr 227 attribute bvZ3Native 1 string-attr False fun $is_arraytype 1 fun $array 2 var T type-con $ctype 0 var s int axiom 0 forall 2 1 3 var T type-con $ctype 0 var s int pat 1 fun $array 2 var T type-con $ctype 0 var s int attribute qid 1 string-attr VccPrelu.1993:15 attribute uniqueId 1 string-attr 228 attribute bvZ3Native 1 string-attr False not fun $is_claimable 1 fun $array 2 var T type-con $ctype 0 var s int axiom 0 forall 2 1 4 var p type-con $ptr 0 var T type-con $ctype 0 pat 1 fun $inlined_array 2 var p type-con $ptr 0 var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.1998:37 attribute uniqueId 1 string-attr 229 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $inlined_array 2 var p type-con $ptr 0 var T type-con $ctype 0 var p type-con $ptr 0 axiom 0 forall 3 1 3 var #p type-con $ptr 0 var #i int var #t type-con $ctype 0 pat 1 fun $idx 3 var #p type-con $ptr 0 var #i int var #t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2002:15 attribute uniqueId 1 string-attr 230 attribute bvZ3Native 1 string-attr False and 2 fun $extent_hint 2 fun $idx 3 var #p type-con $ptr 0 var #i int var #t type-con $ctype 0 var #p type-con $ptr 0 = fun $idx 3 var #p type-con $ptr 0 var #i int var #t type-con $ctype 0 fun $ptr 2 var #t type-con $ctype 0 + fun $ref 1 var #p type-con $ptr 0 * var #i int fun $sizeof 1 var #t type-con $ctype 0 axiom 0 forall 4 1 3 var p type-con $ptr 0 var i int var j int var T type-con $ctype 0 pat 1 fun $idx 3 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 var j int var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2016:15 attribute uniqueId 1 string-attr 231 attribute bvZ3Native 1 string-attr False implies and 2 not = var i int int-num 0 not = var j int int-num 0 = fun $idx 3 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 var j int var T type-con $ctype 0 fun $idx 3 var p type-con $ptr 0 + var i int var j int var T type-con $ctype 0 axiom 0 forall 5 1 4 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var vol bool pat 1 fun $is_array_vol_or_nonvol 5 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var vol bool attribute qid 1 string-attr VccPrelu.2020:46 attribute uniqueId 1 string-attr 233 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_array_vol_or_nonvol 5 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var vol bool and 2 fun $is 2 var p type-con $ptr 0 var T type-con $ctype 0 forall 1 3 3 var i int pat 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 pat 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 pat 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2022:13 attribute uniqueId 1 string-attr 232 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var i int < var i int var sz int and 3 = fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 var vol bool fun $ts_is_array_elt 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 fun $typed 2 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 axiom 0 forall 4 1 4 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int pat 1 fun $is_array 4 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int attribute qid 1 string-attr VccPrelu.2026:32 attribute uniqueId 1 string-attr 235 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $is_array 4 var S type-con $state 0 var p type-con $ptr 0 var T type-con $ctype 0 var sz int and 2 fun $is 2 var p type-con $ptr 0 var T type-con $ctype 0 forall 1 3 3 var i int pat 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 pat 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 pat 1 fun $select.mem 2 fun $memory 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2028:13 attribute uniqueId 1 string-attr 234 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var i int < var i int var sz int and 2 fun $ts_is_array_elt 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 fun $typed 2 var S type-con $state 0 fun $idx 3 var p type-con $ptr 0 var i int var T type-con $ctype 0 axiom 0 forall 4 1 3 var p type-con $ptr 0 var #r int var T type-con $ctype 0 var sz int pat 1 fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int attribute qid 1 string-attr VccPrelu.2094:15 attribute uniqueId 1 string-attr 243 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int or 2 = var p type-con $ptr 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int and 3 <= int-num 0 fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int <= fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int - var sz int int-num 1 fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 axiom 0 forall 5 1 3 var S type-con $state 0 var p type-con $ptr 0 var #r int var T type-con $ctype 0 var sz int pat 1 fun $set_in 2 var p type-con $ptr 0 fun $extent 2 var S type-con $state 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int attribute qid 1 string-attr VccPrelu.2099:15 attribute uniqueId 1 string-attr 244 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $extent 2 var S type-con $state 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int or 2 = var p type-con $ptr 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int and 3 <= int-num 0 fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int <= fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int - var sz int int-num 1 fun $set_in 2 var p type-con $ptr 0 fun $extent 2 var S type-con $state 0 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 axiom 0 forall 5 2 3 var S type-con $state 0 var #r int var T type-con $ctype 0 var sz int var i int pat 2 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int var i int var T type-con $ctype 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int pat 2 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int var i int var T type-con $ctype 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int attribute qid 1 string-attr VccPrelu.2107:15 attribute uniqueId 1 string-attr 245 attribute bvZ3Native 1 string-attr False implies fun $typed 2 var S type-con $state 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int implies and 2 <= int-num 0 var i int < var i int var sz int and 4 = fun $ts_emb 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int var i int var T type-con $ctype 0 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int not fun $ts_is_volatile 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int var i int var T type-con $ctype 0 fun $ts_is_array_elt 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int var i int var T type-con $ctype 0 fun $typed 2 var S type-con $state 0 fun $idx 3 fun $ptr 2 fun $array 2 var T type-con $ctype 0 var sz int var #r int var i int var T type-con $ctype 0 axiom 0 forall 4 1 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var elem type-con $ptr 0 pat 1 fun $set_in 2 var elem type-con $ptr 0 fun $array_members 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int attribute qid 1 string-attr VccPrelu.2116:15 attribute uniqueId 1 string-attr 246 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var elem type-con $ptr 0 fun $array_members 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int and 3 <= int-num 0 fun $index_within 2 var elem type-con $ptr 0 var p type-con $ptr 0 <= fun $index_within 2 var elem type-con $ptr 0 var p type-con $ptr 0 - var sz int int-num 1 = var elem type-con $ptr 0 fun $idx 3 var p type-con $ptr 0 fun $index_within 2 var elem type-con $ptr 0 var p type-con $ptr 0 var T type-con $ctype 0 axiom 0 forall 4 1 3 var p type-con $ptr 0 var #r int var T type-con $ctype 0 var sz int pat 1 fun $set_in 2 var p type-con $ptr 0 fun $array_range 3 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 var sz int attribute qid 1 string-attr VccPrelu.2122:15 attribute uniqueId 1 string-attr 247 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $array_range 3 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 var sz int and 3 <= int-num 0 fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int <= fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int - var sz int int-num 1 fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 axiom 0 forall 5 1 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var idx int var S type-con $ptrset 0 pat 2 fun $idx 3 var p type-con $ptr 0 var idx int var T type-con $ctype 0 fun $set_disjoint 2 fun $array_range 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var S type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.2126:15 attribute uniqueId 1 string-attr 248 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var idx int < var idx int var sz int = fun $id_set_disjoint 3 fun $idx 3 var p type-con $ptr 0 var idx int var T type-con $ctype 0 fun $array_range 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var S type-con $ptrset 0 int-num 1 axiom 0 forall 5 1 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int var idx int var S type-con $ptrset 0 pat 2 fun $idx 3 var p type-con $ptr 0 var idx int var T type-con $ctype 0 fun $set_disjoint 2 var S type-con $ptrset 0 fun $array_range 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int attribute qid 1 string-attr VccPrelu.2130:15 attribute uniqueId 1 string-attr 249 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var idx int < var idx int var sz int = fun $id_set_disjoint 3 fun $idx 3 var p type-con $ptr 0 var idx int var T type-con $ctype 0 var S type-con $ptrset 0 fun $array_range 3 var p type-con $ptr 0 var T type-con $ctype 0 var sz int int-num 2 axiom 0 forall 4 1 3 var p type-con $ptr 0 var #r int var T type-con $ctype 0 var sz int pat 1 fun $set_in 2 var p type-con $ptr 0 fun $non_null_array_range 3 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 var sz int attribute qid 1 string-attr VccPrelu.2135:15 attribute uniqueId 1 string-attr 250 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var p type-con $ptr 0 fun $non_null_array_range 3 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 var sz int and 4 not = var #r int int-num 0 <= int-num 0 fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int <= fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int - var sz int int-num 1 fun $set_in 2 var p type-con $ptr 0 fun $full_extent 1 fun $idx 3 fun $ptr 2 var T type-con $ctype 0 var #r int fun $index_within 2 var p type-con $ptr 0 fun $ptr 2 var T type-con $ctype 0 var #r int var T type-con $ctype 0 axiom 0 forall 3 1 3 var q type-con $ptr 0 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $set_in 2 var q type-con $ptr 0 fun $non_null_extent 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2142:15 attribute uniqueId 1 string-attr 251 attribute bvZ3Native 1 string-attr False = fun $set_in 2 var q type-con $ptr 0 fun $non_null_extent 2 var S type-con $state 0 var p type-con $ptr 0 and 2 not = fun $ref 1 var p type-con $ptr 0 fun $ref 1 fun $null 0 fun $set_in 2 var q type-con $ptr 0 fun $extent 2 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 3 var p type-con $ptr 0 var k int pat 1 fun $idx 3 var p type-con $ptr 0 var k int fun $typ 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2154:15 attribute uniqueId 1 string-attr 253 attribute bvZ3Native 1 string-attr False = fun $index_within 2 fun $idx 3 var p type-con $ptr 0 var k int fun $typ 1 var p type-con $ptr 0 var p type-con $ptr 0 var k int axiom 0 forall 3 1 3 var p type-con $ptr 0 var k int var f type-con $field 0 pat 1 fun $index_within 2 fun $dot 2 fun $idx 3 var p type-con $ptr 0 var k int fun $typ 1 var p type-con $ptr 0 var f type-con $field 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2156:15 attribute uniqueId 1 string-attr 254 attribute bvZ3Native 1 string-attr False = fun $index_within 2 fun $dot 2 fun $idx 3 var p type-con $ptr 0 var k int fun $typ 1 var p type-con $ptr 0 var f type-con $field 0 var p type-con $ptr 0 var k int axiom 0 forall 5 1 3 var s1 type-con $state 0 var s2 type-con $state 0 var p type-con $ptr 0 var t type-con $ctype 0 var sz int pat 2 fun $state_spans_the_same 4 var s1 type-con $state 0 var s2 type-con $state 0 var p type-con $ptr 0 fun $array 2 var t type-con $ctype 0 var sz int fun $is_primitive 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2168:15 attribute uniqueId 1 string-attr 256 attribute bvZ3Native 1 string-attr False implies fun $is_primitive 1 var t type-con $ctype 0 implies fun $state_spans_the_same 4 var s1 type-con $state 0 var s2 type-con $state 0 var p type-con $ptr 0 fun $array 2 var t type-con $ctype 0 var sz int forall 1 1 3 var i int pat 1 fun $select.mem 2 fun $memory 1 var s2 type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 fun $ref 1 var p type-con $ptr 0 var i int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2171:15 attribute uniqueId 1 string-attr 255 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var i int < var i int var sz int = fun $select.mem 2 fun $memory 1 var s1 type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 fun $ref 1 var p type-con $ptr 0 var i int var t type-con $ctype 0 fun $select.mem 2 fun $memory 1 var s2 type-con $state 0 fun $idx 3 fun $ptr 2 var t type-con $ctype 0 fun $ref 1 var p type-con $ptr 0 var i int var t type-con $ctype 0 axiom 0 forall 1 1 4 var x bool pat 1 fun $bool_id 1 var x bool attribute qid 1 string-attr VccPrelu.2211:31 attribute uniqueId 1 string-attr 257 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $bool_id 1 var x bool var x bool axiom 0 = fun $min.i1 0 - int-num 0 int-num 128 axiom 0 = fun $max.i1 0 int-num 127 axiom 0 = fun $min.i2 0 - int-num 0 int-num 32768 axiom 0 = fun $max.i2 0 int-num 32767 axiom 0 = fun $min.i4 0 - int-num 0 * int-num 65536 int-num 32768 axiom 0 = fun $max.i4 0 - * int-num 65536 int-num 32768 int-num 1 axiom 0 = fun $min.i8 0 - int-num 0 * * * int-num 65536 int-num 65536 int-num 65536 int-num 32768 axiom 0 = fun $max.i8 0 - * * * int-num 65536 int-num 65536 int-num 65536 int-num 32768 int-num 1 axiom 0 = fun $max.u1 0 int-num 255 axiom 0 = fun $max.u2 0 int-num 65535 axiom 0 = fun $max.u4 0 - * int-num 65536 int-num 65536 int-num 1 axiom 0 = fun $max.u8 0 - * * * int-num 65536 int-num 65536 int-num 65536 int-num 65536 int-num 1 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i1 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2253:31 attribute uniqueId 1 string-attr 258 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_i1 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i2 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2254:31 attribute uniqueId 1 string-attr 259 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_i2 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i4 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2255:31 attribute uniqueId 1 string-attr 260 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_i4 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i8 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2256:31 attribute uniqueId 1 string-attr 261 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_i8 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u1 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2257:31 attribute uniqueId 1 string-attr 262 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_u1 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u2 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2258:31 attribute uniqueId 1 string-attr 263 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_u2 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u4 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2259:31 attribute uniqueId 1 string-attr 264 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_u4 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u8 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2260:31 attribute uniqueId 1 string-attr 265 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $read_u8 2 var S type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 = fun $ptr_to_u8 1 fun $null 0 int-num 0 axiom 0 = fun $ptr_to_i8 1 fun $null 0 int-num 0 axiom 0 = fun $ptr_to_u4 1 fun $null 0 int-num 0 axiom 0 = fun $ptr_to_i4 1 fun $null 0 int-num 0 axiom 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $ptr_to_u8 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2277:15 attribute uniqueId 1 string-attr 266 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 fun $ref 1 var p type-con $ptr 0 <= fun $ref 1 var p type-con $ptr 0 fun $max.u8 0 = fun $ptr_to_u8 1 var p type-con $ptr 0 fun $ref 1 var p type-con $ptr 0 axiom 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $ptr_to_i8 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2278:15 attribute uniqueId 1 string-attr 267 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i8 0 fun $ref 1 var p type-con $ptr 0 <= fun $ref 1 var p type-con $ptr 0 fun $max.i8 0 = fun $ptr_to_i8 1 var p type-con $ptr 0 fun $ref 1 var p type-con $ptr 0 axiom 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $ptr_to_u4 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2279:15 attribute uniqueId 1 string-attr 268 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 fun $ref 1 var p type-con $ptr 0 <= fun $ref 1 var p type-con $ptr 0 fun $max.u4 0 = fun $ptr_to_u4 1 var p type-con $ptr 0 fun $ref 1 var p type-con $ptr 0 axiom 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $ptr_to_i4 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2280:15 attribute uniqueId 1 string-attr 269 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i4 0 fun $ref 1 var p type-con $ptr 0 <= fun $ref 1 var p type-con $ptr 0 fun $max.i4 0 = fun $ptr_to_i4 1 var p type-con $ptr 0 fun $ref 1 var p type-con $ptr 0 axiom 0 forall 2 1 4 var p1 type-con $ptr 0 var p2 type-con $ptr 0 pat 1 fun $byte_ptr_subtraction 2 var p1 type-con $ptr 0 var p2 type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2282:44 attribute uniqueId 1 string-attr 270 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $byte_ptr_subtraction 2 var p1 type-con $ptr 0 var p2 type-con $ptr 0 - fun $ref 1 var p1 type-con $ptr 0 fun $ref 1 var p2 type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i1 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2285:15 attribute uniqueId 1 string-attr 271 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= fun $min.i1 0 fun $read_i1 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_i1 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.i1 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i2 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2286:15 attribute uniqueId 1 string-attr 272 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= fun $min.i2 0 fun $read_i2 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_i2 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.i2 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i4 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2287:15 attribute uniqueId 1 string-attr 273 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= fun $min.i4 0 fun $read_i4 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_i4 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.i4 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_i8 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2288:15 attribute uniqueId 1 string-attr 274 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= fun $min.i8 0 fun $read_i8 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_i8 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.i8 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u1 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2289:15 attribute uniqueId 1 string-attr 275 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= int-num 0 fun $read_u1 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_u1 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.u1 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u2 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2290:15 attribute uniqueId 1 string-attr 276 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= int-num 0 fun $read_u2 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_u2 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.u2 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u4 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2291:15 attribute uniqueId 1 string-attr 277 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= int-num 0 fun $read_u4 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_u4 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.u4 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $read_u8 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2292:15 attribute uniqueId 1 string-attr 278 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 <= int-num 0 fun $read_u8 2 var S type-con $state 0 var p type-con $ptr 0 <= fun $read_u8 2 var S type-con $state 0 var p type-con $ptr 0 fun $max.u8 0 axiom 0 and 64 = fun $_pow2 1 int-num 0 int-num 1 = fun $_pow2 1 int-num 1 int-num 2 = fun $_pow2 1 int-num 2 int-num 4 = fun $_pow2 1 int-num 3 int-num 8 = fun $_pow2 1 int-num 4 int-num 16 = fun $_pow2 1 int-num 5 int-num 32 = fun $_pow2 1 int-num 6 int-num 64 = fun $_pow2 1 int-num 7 int-num 128 = fun $_pow2 1 int-num 8 int-num 256 = fun $_pow2 1 int-num 9 int-num 512 = fun $_pow2 1 int-num 10 int-num 1024 = fun $_pow2 1 int-num 11 int-num 2048 = fun $_pow2 1 int-num 12 int-num 4096 = fun $_pow2 1 int-num 13 int-num 8192 = fun $_pow2 1 int-num 14 int-num 16384 = fun $_pow2 1 int-num 15 int-num 32768 = fun $_pow2 1 int-num 16 int-num 65536 = fun $_pow2 1 int-num 17 int-num 131072 = fun $_pow2 1 int-num 18 int-num 262144 = fun $_pow2 1 int-num 19 int-num 524288 = fun $_pow2 1 int-num 20 int-num 1048576 = fun $_pow2 1 int-num 21 int-num 2097152 = fun $_pow2 1 int-num 22 int-num 4194304 = fun $_pow2 1 int-num 23 int-num 8388608 = fun $_pow2 1 int-num 24 int-num 16777216 = fun $_pow2 1 int-num 25 int-num 33554432 = fun $_pow2 1 int-num 26 int-num 67108864 = fun $_pow2 1 int-num 27 int-num 134217728 = fun $_pow2 1 int-num 28 int-num 268435456 = fun $_pow2 1 int-num 29 int-num 536870912 = fun $_pow2 1 int-num 30 int-num 1073741824 = fun $_pow2 1 int-num 31 int-num 2147483648 = fun $_pow2 1 int-num 32 int-num 4294967296 = fun $_pow2 1 int-num 33 int-num 8589934592 = fun $_pow2 1 int-num 34 int-num 17179869184 = fun $_pow2 1 int-num 35 int-num 34359738368 = fun $_pow2 1 int-num 36 int-num 68719476736 = fun $_pow2 1 int-num 37 int-num 137438953472 = fun $_pow2 1 int-num 38 int-num 274877906944 = fun $_pow2 1 int-num 39 int-num 549755813888 = fun $_pow2 1 int-num 40 int-num 1099511627776 = fun $_pow2 1 int-num 41 int-num 2199023255552 = fun $_pow2 1 int-num 42 int-num 4398046511104 = fun $_pow2 1 int-num 43 int-num 8796093022208 = fun $_pow2 1 int-num 44 int-num 17592186044416 = fun $_pow2 1 int-num 45 int-num 35184372088832 = fun $_pow2 1 int-num 46 int-num 70368744177664 = fun $_pow2 1 int-num 47 int-num 140737488355328 = fun $_pow2 1 int-num 48 int-num 281474976710656 = fun $_pow2 1 int-num 49 int-num 562949953421312 = fun $_pow2 1 int-num 50 int-num 1125899906842624 = fun $_pow2 1 int-num 51 int-num 2251799813685248 = fun $_pow2 1 int-num 52 int-num 4503599627370496 = fun $_pow2 1 int-num 53 int-num 9007199254740992 = fun $_pow2 1 int-num 54 int-num 18014398509481984 = fun $_pow2 1 int-num 55 int-num 36028797018963968 = fun $_pow2 1 int-num 56 int-num 72057594037927936 = fun $_pow2 1 int-num 57 int-num 144115188075855872 = fun $_pow2 1 int-num 58 int-num 288230376151711744 = fun $_pow2 1 int-num 59 int-num 576460752303423488 = fun $_pow2 1 int-num 60 int-num 1152921504606846976 = fun $_pow2 1 int-num 61 int-num 2305843009213693952 = fun $_pow2 1 int-num 62 int-num 4611686018427387904 = fun $_pow2 1 int-num 63 int-num 9223372036854775808 axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $unchk_add 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2318:33 attribute uniqueId 1 string-attr 279 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $unchk_add 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 + var x int var y int axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $unchk_sub 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2319:33 attribute uniqueId 1 string-attr 280 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $unchk_sub 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 - var x int var y int axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $unchk_mul 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2320:33 attribute uniqueId 1 string-attr 281 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $unchk_mul 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 * var x int var y int axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $unchk_div 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2321:33 attribute uniqueId 1 string-attr 282 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $unchk_div 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 / var x int var y int axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $unchk_mod 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2322:33 attribute uniqueId 1 string-attr 283 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $unchk_mod 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 % var x int var y int axiom 0 forall 3 1 4 var t type-con $ctype 0 var x int var y int pat 1 fun $_shl 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2324:28 attribute uniqueId 1 string-attr 284 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $_shl 3 var t type-con $ctype 0 var x int var y int fun $unchecked 2 var t type-con $ctype 0 * var x int fun $_pow2 1 var y int axiom 0 forall 2 1 4 var x int var y int pat 1 fun $_shr 2 var x int var y int attribute qid 1 string-attr VccPrelu.2326:28 attribute uniqueId 1 string-attr 285 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $_shr 2 var x int var y int / var x int fun $_pow2 1 var y int axiom 0 forall 5 1 3 var x int var from int var to int var xs int var val int pat 1 fun $bv_update 5 var x int var xs int var from int var to int var val int attribute qid 1 string-attr VccPrelu.2333:15 attribute uniqueId 1 string-attr 286 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int implies and 2 <= int-num 0 var val int < var val int fun $_pow2 1 - var to int var from int and 2 <= int-num 0 fun $bv_update 5 var x int var xs int var from int var to int var val int < fun $bv_update 5 var x int var xs int var from int var to int var val int fun $_pow2 1 var xs int axiom 0 forall 3 1 3 var from int var to int var xs int pat 1 fun $bv_update 5 int-num 0 var xs int var from int var to int int-num 0 attribute qid 1 string-attr VccPrelu.2339:15 attribute uniqueId 1 string-attr 287 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int = fun $bv_update 5 int-num 0 var xs int var from int var to int int-num 0 int-num 0 axiom 0 forall 5 1 3 var from int var to int var val int var x int var xs int pat 1 fun $bv_extract_signed 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2343:15 attribute uniqueId 1 string-attr 288 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int implies and 2 <= - int-num 0 fun $_pow2 1 - - var to int var from int int-num 1 var val int < var val int fun $_pow2 1 - - var to int var from int int-num 1 = fun $bv_extract_signed 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from int var to int var val int axiom 0 forall 5 1 3 var from int var to int var val int var x int var xs int pat 1 fun $bv_extract_unsigned 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2349:15 attribute uniqueId 1 string-attr 289 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int implies and 2 <= int-num 0 var val int < var val int fun $_pow2 1 - var to int var from int = fun $bv_extract_unsigned 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from int var to int var val int axiom 0 forall 4 1 3 var from int var to int var x int var xs int pat 1 fun $bv_extract_signed 4 var x int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2355:15 attribute uniqueId 1 string-attr 290 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int and 2 <= - int-num 0 fun $_pow2 1 - - var to int var from int int-num 1 fun $bv_extract_signed 4 var x int var xs int var from int var to int <= fun $bv_extract_signed 4 var x int var xs int var from int var to int - fun $_pow2 1 - - var to int var from int int-num 1 int-num 1 axiom 0 forall 4 1 3 var from int var to int var x int var xs int pat 1 fun $bv_extract_unsigned 4 var x int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2360:15 attribute uniqueId 1 string-attr 291 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int and 2 <= int-num 0 fun $bv_extract_unsigned 4 var x int var xs int var from int var to int <= fun $bv_extract_unsigned 4 var x int var xs int var from int var to int - fun $_pow2 1 - var to int var from int int-num 1 axiom 0 forall 7 1 3 var from int var to int var val int var x int var xs int var from2 int var to2 int pat 1 fun $bv_extract_signed 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from2 int var to2 int attribute qid 1 string-attr VccPrelu.2365:15 attribute uniqueId 1 string-attr 292 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int implies and 3 <= int-num 0 var from2 int < var from2 int var to2 int <= var to2 int var xs int implies or 2 <= var to2 int var from int <= var to int var from2 int = fun $bv_extract_signed 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from2 int var to2 int fun $bv_extract_signed 4 var x int var xs int var from2 int var to2 int axiom 0 forall 7 1 3 var from int var to int var val int var x int var xs int var from2 int var to2 int pat 1 fun $bv_extract_unsigned 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from2 int var to2 int attribute qid 1 string-attr VccPrelu.2372:15 attribute uniqueId 1 string-attr 293 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int implies and 3 <= int-num 0 var from2 int < var from2 int var to2 int <= var to2 int var xs int implies or 2 <= var to2 int var from int <= var to int var from2 int = fun $bv_extract_unsigned 4 fun $bv_update 5 var x int var xs int var from int var to int var val int var xs int var from2 int var to2 int fun $bv_extract_unsigned 4 var x int var xs int var from2 int var to2 int axiom 0 forall 3 1 3 var from int var to int var xs int pat 1 fun $bv_extract_signed 4 int-num 0 var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2379:15 attribute uniqueId 1 string-attr 294 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int = fun $bv_extract_signed 4 int-num 0 var xs int var from int var to int int-num 0 axiom 0 forall 3 1 3 var from int var to int var xs int pat 1 fun $bv_extract_unsigned 4 int-num 0 var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2384:15 attribute uniqueId 1 string-attr 295 attribute bvZ3Native 1 string-attr False implies and 3 <= int-num 0 var from int < var from int var to int <= var to int var xs int = fun $bv_extract_unsigned 4 int-num 0 var xs int var from int var to int int-num 0 axiom 0 forall 4 1 3 var from int var to int var val int var xs int pat 1 fun $bv_extract_unsigned 4 var val int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2389:15 attribute uniqueId 1 string-attr 296 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var from int < var from int var to int <= var to int var xs int <= int-num 0 var val int = fun $bv_extract_unsigned 4 var val int var xs int var from int var to int % / var val int fun $_pow2 1 var from int fun $_pow2 1 - var to int var from int axiom 0 forall 4 1 3 var from int var to int var val int var xs int pat 1 fun $bv_extract_signed 4 var val int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2394:15 attribute uniqueId 1 string-attr 297 attribute bvZ3Native 1 string-attr False implies and 5 <= int-num 0 var from int < var from int var to int <= var to int var xs int <= int-num 0 var val int < % / var val int fun $_pow2 1 var from int fun $_pow2 1 - var to int var from int fun $_pow2 1 - - var to int var from int int-num 1 = fun $bv_extract_signed 4 var val int var xs int var from int var to int % / var val int fun $_pow2 1 var from int fun $_pow2 1 - var to int var from int axiom 0 forall 4 1 3 var from int var to int var val int var xs int pat 1 fun $bv_extract_signed 4 var val int var xs int var from int var to int attribute qid 1 string-attr VccPrelu.2399:15 attribute uniqueId 1 string-attr 298 attribute bvZ3Native 1 string-attr False implies and 5 <= int-num 0 var from int < var from int var to int <= var to int var xs int <= int-num 0 var val int >= % / var val int fun $_pow2 1 var from int fun $_pow2 1 - var to int var from int fun $_pow2 1 - - var to int var from int int-num 1 = fun $bv_extract_signed 4 var val int var xs int var from int var to int - fun $_pow2 1 - - var to int var from int int-num 1 % / var val int fun $_pow2 1 var from int fun $_pow2 1 - var to int var from int axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^i1 0 var val int attribute qid 1 string-attr VccPrelu.2427:15 attribute uniqueId 1 string-attr 299 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^i1 0 var val int and 2 <= fun $min.i1 0 var val int <= var val int fun $max.i1 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^i2 0 var val int attribute qid 1 string-attr VccPrelu.2428:15 attribute uniqueId 1 string-attr 300 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^i2 0 var val int and 2 <= fun $min.i2 0 var val int <= var val int fun $max.i2 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^i4 0 var val int attribute qid 1 string-attr VccPrelu.2429:15 attribute uniqueId 1 string-attr 301 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^i4 0 var val int and 2 <= fun $min.i4 0 var val int <= var val int fun $max.i4 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^i8 0 var val int attribute qid 1 string-attr VccPrelu.2430:15 attribute uniqueId 1 string-attr 302 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^i8 0 var val int and 2 <= fun $min.i8 0 var val int <= var val int fun $max.i8 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^u1 0 var val int attribute qid 1 string-attr VccPrelu.2431:15 attribute uniqueId 1 string-attr 303 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^u1 0 var val int and 2 <= int-num 0 var val int <= var val int fun $max.u1 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^u2 0 var val int attribute qid 1 string-attr VccPrelu.2432:15 attribute uniqueId 1 string-attr 304 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^u2 0 var val int and 2 <= int-num 0 var val int <= var val int fun $max.u2 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^u4 0 var val int attribute qid 1 string-attr VccPrelu.2433:15 attribute uniqueId 1 string-attr 305 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^u4 0 var val int and 2 <= int-num 0 var val int <= var val int fun $max.u4 0 axiom 0 forall 1 1 3 var val int pat 1 fun $in_range_t 2 fun ^^u8 0 var val int attribute qid 1 string-attr VccPrelu.2434:15 attribute uniqueId 1 string-attr 306 attribute bvZ3Native 1 string-attr False = fun $in_range_t 2 fun ^^u8 0 var val int and 2 <= int-num 0 var val int <= var val int fun $max.u8 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var val int pat 1 fun $unchecked 2 var t type-con $ctype 0 var val int attribute qid 1 string-attr VccPrelu.2436:15 attribute uniqueId 1 string-attr 307 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var val int = fun $unchecked 2 var t type-con $ctype 0 var val int var val int axiom 0 forall 2 1 3 var t type-con $ctype 0 var val int pat 1 fun $unchecked 2 var t type-con $ctype 0 var val int attribute qid 1 string-attr VccPrelu.2437:15 attribute uniqueId 1 string-attr 308 attribute bvZ3Native 1 string-attr False fun $in_range_t 2 var t type-con $ctype 0 fun $unchecked 2 var t type-con $ctype 0 var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^u1 0 fun $unchecked 2 fun ^^i1 0 var val int attribute qid 1 string-attr VccPrelu.2439:15 attribute uniqueId 1 string-attr 309 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var val int <= var val int fun $max.u1 0 = fun $unchecked 2 fun ^^u1 0 fun $unchecked 2 fun ^^i1 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^u2 0 fun $unchecked 2 fun ^^i2 0 var val int attribute qid 1 string-attr VccPrelu.2440:15 attribute uniqueId 1 string-attr 310 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var val int <= var val int fun $max.u2 0 = fun $unchecked 2 fun ^^u2 0 fun $unchecked 2 fun ^^i2 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^u4 0 fun $unchecked 2 fun ^^i4 0 var val int attribute qid 1 string-attr VccPrelu.2441:15 attribute uniqueId 1 string-attr 311 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var val int <= var val int fun $max.u4 0 = fun $unchecked 2 fun ^^u4 0 fun $unchecked 2 fun ^^i4 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^u8 0 fun $unchecked 2 fun ^^i8 0 var val int attribute qid 1 string-attr VccPrelu.2442:15 attribute uniqueId 1 string-attr 312 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var val int <= var val int fun $max.u8 0 = fun $unchecked 2 fun ^^u8 0 fun $unchecked 2 fun ^^i8 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^i1 0 fun $unchecked 2 fun ^^u1 0 var val int attribute qid 1 string-attr VccPrelu.2443:15 attribute uniqueId 1 string-attr 313 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i1 0 var val int <= var val int fun $max.i1 0 = fun $unchecked 2 fun ^^i1 0 fun $unchecked 2 fun ^^u1 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^i2 0 fun $unchecked 2 fun ^^u2 0 var val int attribute qid 1 string-attr VccPrelu.2444:15 attribute uniqueId 1 string-attr 314 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i2 0 var val int <= var val int fun $max.i2 0 = fun $unchecked 2 fun ^^i2 0 fun $unchecked 2 fun ^^u2 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^i4 0 fun $unchecked 2 fun ^^u4 0 var val int attribute qid 1 string-attr VccPrelu.2445:15 attribute uniqueId 1 string-attr 315 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i4 0 var val int <= var val int fun $max.i4 0 = fun $unchecked 2 fun ^^i4 0 fun $unchecked 2 fun ^^u4 0 var val int var val int axiom 0 forall 1 1 3 var val int pat 1 fun $unchecked 2 fun ^^i8 0 fun $unchecked 2 fun ^^u8 0 var val int attribute qid 1 string-attr VccPrelu.2446:15 attribute uniqueId 1 string-attr 316 attribute bvZ3Native 1 string-attr False implies and 2 <= fun $min.i8 0 var val int <= var val int fun $max.i8 0 = fun $unchecked 2 fun ^^i8 0 fun $unchecked 2 fun ^^u8 0 var val int var val int axiom 0 forall 4 1 3 var t type-con $ctype 0 var x int var y int var z int pat 2 % var x int fun $_pow2 1 var y int fun $_and 3 var t type-con $ctype 0 var x int var z int attribute qid 1 string-attr VccPrelu.2452:15 attribute uniqueId 1 string-attr 317 attribute bvZ3Native 1 string-attr False implies and 3 fun $in_range_t 2 var t type-con $ctype 0 var x int fun $in_range_t 2 var t type-con $ctype 0 - fun $_pow2 1 var y int int-num 1 >= var x int int-num 0 = % var x int fun $_pow2 1 var y int fun $_and 3 var t type-con $ctype 0 var x int - fun $_pow2 1 var y int int-num 1 axiom 0 forall 2 1 3 var i int var j int pat 1 / var i int var j int attribute qid 1 string-attr VccPrelu.2458:15 attribute uniqueId 1 string-attr 318 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var i int < int-num 0 var j int <= / var i int var j int var i int axiom 0 forall 2 1 3 var i int var j int pat 1 / var i int var j int attribute qid 1 string-attr VccPrelu.2460:15 attribute uniqueId 1 string-attr 319 attribute bvZ3Native 1 string-attr False implies and 2 > var i int int-num 0 > var j int int-num 0 and 2 < - var i int var j int * / var i int var j int var j int <= * / var i int var j int var j int var i int axiom 0 forall 1 1 3 var i int pat 1 / var i int var i int attribute qid 1 string-attr VccPrelu.2461:15 attribute uniqueId 1 string-attr 320 attribute bvZ3Native 1 string-attr False implies not = var i int int-num 0 = / var i int var i int int-num 1 axiom 0 forall 2 2 3 var x int var y int pat 1 % var x int var y int pat 1 / var x int var y int attribute qid 1 string-attr VccPrelu.2464:15 attribute uniqueId 1 string-attr 321 attribute bvZ3Native 1 string-attr False = % var x int var y int - var x int * / var x int var y int var y int axiom 0 forall 2 1 3 var x int var y int pat 1 % var x int var y int attribute qid 1 string-attr VccPrelu.2465:15 attribute uniqueId 1 string-attr 322 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var x int < int-num 0 var y int and 2 <= int-num 0 % var x int var y int < % var x int var y int var y int axiom 0 forall 2 1 3 var x int var y int pat 1 % var x int var y int attribute qid 1 string-attr VccPrelu.2466:15 attribute uniqueId 1 string-attr 323 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var x int < var y int int-num 0 and 2 <= int-num 0 % var x int var y int < % var x int var y int - int-num 0 var y int axiom 0 forall 2 1 3 var x int var y int pat 1 % var x int var y int attribute qid 1 string-attr VccPrelu.2467:15 attribute uniqueId 1 string-attr 324 attribute bvZ3Native 1 string-attr False implies and 2 <= var x int int-num 0 < int-num 0 var y int and 2 < - int-num 0 var y int % var x int var y int <= % var x int var y int int-num 0 axiom 0 forall 2 1 3 var x int var y int pat 1 % var x int var y int attribute qid 1 string-attr VccPrelu.2468:15 attribute uniqueId 1 string-attr 325 attribute bvZ3Native 1 string-attr False implies and 2 <= var x int int-num 0 < var y int int-num 0 and 2 < var y int % var x int var y int <= % var x int var y int int-num 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2477:15 attribute uniqueId 1 string-attr 326 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var x int fun $in_range_t 2 var t type-con $ctype 0 var x int and 2 <= int-num 0 fun $_and 3 var t type-con $ctype 0 var x int var y int <= fun $_and 3 var t type-con $ctype 0 var x int var y int var x int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2478:15 attribute uniqueId 1 string-attr 327 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= int-num 0 var y int fun $in_range_t 2 var t type-con $ctype 0 var x int fun $in_range_t 2 var t type-con $ctype 0 var y int and 2 <= fun $_and 3 var t type-con $ctype 0 var x int var y int var x int <= fun $_and 3 var t type-con $ctype 0 var x int var y int var y int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2479:15 attribute uniqueId 1 string-attr 328 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= int-num 0 var y int fun $in_range_t 2 var t type-con $ctype 0 var x int fun $in_range_t 2 var t type-con $ctype 0 var y int and 2 <= int-num 0 fun $_or 3 var t type-con $ctype 0 var x int var y int <= fun $_or 3 var t type-con $ctype 0 var x int var y int + var x int var y int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2480:15 attribute uniqueId 1 string-attr 329 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= int-num 0 var y int fun $in_range_t 2 var t type-con $ctype 0 var x int fun $in_range_t 2 var t type-con $ctype 0 var y int and 2 <= var x int fun $_or 3 var t type-con $ctype 0 var x int var y int <= var y int fun $_or 3 var t type-con $ctype 0 var x int var y int axiom 0 forall 4 1 3 var t type-con $ctype 0 var x int var y int var z int pat 2 fun $_or 3 var t type-con $ctype 0 var x int var y int fun $_pow2 1 var z int attribute qid 1 string-attr VccPrelu.2481:15 attribute uniqueId 1 string-attr 330 attribute bvZ3Native 1 string-attr False implies and 8 <= int-num 0 var x int <= int-num 0 var y int <= int-num 0 var z int < var z int int-num 64 < var x int fun $_pow2 1 var z int < var y int fun $_pow2 1 var z int fun $in_range_t 2 var t type-con $ctype 0 var x int fun $in_range_t 2 var t type-con $ctype 0 var y int < fun $_or 3 var t type-con $ctype 0 var x int var y int fun $_pow2 1 var z int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2484:15 attribute uniqueId 1 string-attr 331 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u1 0 <= int-num 0 var y int <= var y int fun $max.u1 0 and 2 <= int-num 0 fun $_or 3 var t type-con $ctype 0 var x int var y int <= fun $_or 3 var t type-con $ctype 0 var x int var y int fun $max.u1 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2485:15 attribute uniqueId 1 string-attr 332 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u2 0 <= int-num 0 var y int <= var y int fun $max.u2 0 and 2 <= int-num 0 fun $_or 3 var t type-con $ctype 0 var x int var y int <= fun $_or 3 var t type-con $ctype 0 var x int var y int fun $max.u2 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2486:15 attribute uniqueId 1 string-attr 333 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u4 0 <= int-num 0 var y int <= var y int fun $max.u4 0 and 2 <= int-num 0 fun $_or 3 var t type-con $ctype 0 var x int var y int <= fun $_or 3 var t type-con $ctype 0 var x int var y int fun $max.u4 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2487:15 attribute uniqueId 1 string-attr 334 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u8 0 <= int-num 0 var y int <= var y int fun $max.u8 0 and 2 <= int-num 0 fun $_or 3 var t type-con $ctype 0 var x int var y int <= fun $_or 3 var t type-con $ctype 0 var x int var y int fun $max.u8 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2489:15 attribute uniqueId 1 string-attr 335 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u1 0 <= int-num 0 var y int <= var y int fun $max.u1 0 and 2 <= int-num 0 fun $_and 3 var t type-con $ctype 0 var x int var y int <= fun $_and 3 var t type-con $ctype 0 var x int var y int fun $max.u1 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2490:15 attribute uniqueId 1 string-attr 336 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u2 0 <= int-num 0 var y int <= var y int fun $max.u2 0 and 2 <= int-num 0 fun $_and 3 var t type-con $ctype 0 var x int var y int <= fun $_and 3 var t type-con $ctype 0 var x int var y int fun $max.u2 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2491:15 attribute uniqueId 1 string-attr 337 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u4 0 <= int-num 0 var y int <= var y int fun $max.u4 0 and 2 <= int-num 0 fun $_and 3 var t type-con $ctype 0 var x int var y int <= fun $_and 3 var t type-con $ctype 0 var x int var y int fun $max.u4 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2492:15 attribute uniqueId 1 string-attr 338 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u8 0 <= int-num 0 var y int <= var y int fun $max.u8 0 and 2 <= int-num 0 fun $_and 3 var t type-con $ctype 0 var x int var y int <= fun $_and 3 var t type-con $ctype 0 var x int var y int fun $max.u8 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2494:15 attribute uniqueId 1 string-attr 339 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u1 0 <= int-num 0 var y int <= var y int fun $max.u1 0 and 2 <= int-num 0 fun $_xor 3 var t type-con $ctype 0 var x int var y int <= fun $_xor 3 var t type-con $ctype 0 var x int var y int fun $max.u1 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2495:15 attribute uniqueId 1 string-attr 340 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u2 0 <= int-num 0 var y int <= var y int fun $max.u2 0 and 2 <= int-num 0 fun $_xor 3 var t type-con $ctype 0 var x int var y int <= fun $_xor 3 var t type-con $ctype 0 var x int var y int fun $max.u2 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2496:15 attribute uniqueId 1 string-attr 341 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u4 0 <= int-num 0 var y int <= var y int fun $max.u4 0 and 2 <= int-num 0 fun $_xor 3 var t type-con $ctype 0 var x int var y int <= fun $_xor 3 var t type-con $ctype 0 var x int var y int fun $max.u4 0 axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2497:15 attribute uniqueId 1 string-attr 342 attribute bvZ3Native 1 string-attr False implies and 4 <= int-num 0 var x int <= var x int fun $max.u8 0 <= int-num 0 var y int <= var y int fun $max.u8 0 and 2 <= int-num 0 fun $_xor 3 var t type-con $ctype 0 var x int var y int <= fun $_xor 3 var t type-con $ctype 0 var x int var y int fun $max.u8 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_not 2 var t type-con $ctype 0 var x int attribute qid 1 string-attr VccPrelu.2499:15 attribute uniqueId 1 string-attr 343 attribute bvZ3Native 1 string-attr False fun $in_range_t 2 var t type-con $ctype 0 fun $_not 2 var t type-con $ctype 0 var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_or 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 var x int attribute qid 1 string-attr VccPrelu.2504:15 attribute uniqueId 1 string-attr 344 attribute bvZ3Native 1 string-attr False = fun $_or 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_and 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 var x int attribute qid 1 string-attr VccPrelu.2505:15 attribute uniqueId 1 string-attr 345 attribute bvZ3Native 1 string-attr False = fun $_and 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 var x int int-num 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_or 3 var t type-con $ctype 0 var x int int-num 0 attribute qid 1 string-attr VccPrelu.2506:15 attribute uniqueId 1 string-attr 346 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_or 3 var t type-con $ctype 0 var x int int-num 0 var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_or 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 attribute qid 1 string-attr VccPrelu.2507:15 attribute uniqueId 1 string-attr 347 attribute bvZ3Native 1 string-attr False = fun $_or 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 fun $_not 2 var t type-con $ctype 0 int-num 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var x int attribute qid 1 string-attr VccPrelu.2508:15 attribute uniqueId 1 string-attr 348 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_or 3 var t type-con $ctype 0 var x int var x int var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_and 3 var t type-con $ctype 0 var x int int-num 0 attribute qid 1 string-attr VccPrelu.2509:15 attribute uniqueId 1 string-attr 349 attribute bvZ3Native 1 string-attr False = fun $_and 3 var t type-con $ctype 0 var x int int-num 0 int-num 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_and 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 attribute qid 1 string-attr VccPrelu.2510:15 attribute uniqueId 1 string-attr 350 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_and 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var x int attribute qid 1 string-attr VccPrelu.2511:15 attribute uniqueId 1 string-attr 351 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_and 3 var t type-con $ctype 0 var x int var x int var x int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 fun $_or 3 var t type-con $ctype 0 var x int var y int var y int attribute qid 1 string-attr VccPrelu.2512:15 attribute uniqueId 1 string-attr 352 attribute bvZ3Native 1 string-attr False = fun $_and 3 var t type-con $ctype 0 fun $_or 3 var t type-con $ctype 0 var x int var y int var y int var y int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 fun $_or 3 var t type-con $ctype 0 var x int var y int var x int attribute qid 1 string-attr VccPrelu.2513:15 attribute uniqueId 1 string-attr 353 attribute bvZ3Native 1 string-attr False = fun $_and 3 var t type-con $ctype 0 fun $_or 3 var t type-con $ctype 0 var x int var y int var x int var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int int-num 0 attribute qid 1 string-attr VccPrelu.2514:15 attribute uniqueId 1 string-attr 354 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_xor 3 var t type-con $ctype 0 var x int int-num 0 var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var x int attribute qid 1 string-attr VccPrelu.2515:15 attribute uniqueId 1 string-attr 355 attribute bvZ3Native 1 string-attr False = fun $_xor 3 var t type-con $ctype 0 var x int var x int int-num 0 axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 attribute qid 1 string-attr VccPrelu.2516:15 attribute uniqueId 1 string-attr 356 attribute bvZ3Native 1 string-attr False = fun $_xor 3 var t type-con $ctype 0 var x int fun $_not 2 var t type-con $ctype 0 int-num 0 fun $_not 2 var t type-con $ctype 0 var x int axiom 0 forall 2 1 3 var t type-con $ctype 0 var x int pat 1 fun $_not 2 var t type-con $ctype 0 fun $_not 2 var t type-con $ctype 0 var x int attribute qid 1 string-attr VccPrelu.2517:15 attribute uniqueId 1 string-attr 357 attribute bvZ3Native 1 string-attr False implies fun $in_range_t 2 var t type-con $ctype 0 var x int = fun $_not 2 var t type-con $ctype 0 fun $_not 2 var t type-con $ctype 0 var x int var x int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_or 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2518:15 attribute uniqueId 1 string-attr 358 attribute bvZ3Native 1 string-attr False = fun $_or 3 var t type-con $ctype 0 var x int var y int fun $_or 3 var t type-con $ctype 0 var y int var x int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_xor 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2519:15 attribute uniqueId 1 string-attr 359 attribute bvZ3Native 1 string-attr False = fun $_xor 3 var t type-con $ctype 0 var x int var y int fun $_xor 3 var t type-con $ctype 0 var y int var x int axiom 0 forall 3 1 3 var t type-con $ctype 0 var x int var y int pat 1 fun $_and 3 var t type-con $ctype 0 var x int var y int attribute qid 1 string-attr VccPrelu.2520:15 attribute uniqueId 1 string-attr 360 attribute bvZ3Native 1 string-attr False = fun $_and 3 var t type-con $ctype 0 var x int var y int fun $_and 3 var t type-con $ctype 0 var y int var x int axiom 0 forall 2 1 4 var x int var y int pat 1 fun $_mul 2 var x int var y int attribute qid 1 string-attr VccPrelu.2524:28 attribute uniqueId 1 string-attr 361 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $_mul 2 var x int var y int * var x int var y int axiom 0 forall 2 1 3 var id int var length int pat 1 fun $get_string_literal 2 var id int var length int attribute qid 1 string-attr VccPrelu.2531:15 attribute uniqueId 1 string-attr 362 attribute bvZ3Native 1 string-attr False fun $is 2 fun $get_string_literal 2 var id int var length int fun ^^u1 0 axiom 0 forall 3 2 3 var id int var length int var S type-con $state 0 pat 1 fun $typed 2 var S type-con $state 0 fun $get_string_literal 2 var id int var length int pat 1 fun $is_array 4 var S type-con $state 0 fun $get_string_literal 2 var id int var length int fun ^^u1 0 var length int attribute qid 1 string-attr VccPrelu.2532:15 attribute uniqueId 1 string-attr 363 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 and 2 fun $typed 2 var S type-con $state 0 fun $get_string_literal 2 var id int var length int forall 1 2 3 var i int pat 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $idx 3 fun $get_string_literal 2 var id int var length int var i int fun ^^u1 0 pat 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $get_string_literal 2 var id int var length int var i int fun ^^u1 0 attribute qid 1 string-attr VccPrelu.2043:13 attribute uniqueId 1 string-attr 236 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var i int < var i int var length int and 3 fun $ts_is_array_elt 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $idx 3 fun $get_string_literal 2 var id int var length int var i int fun ^^u1 0 fun $is 2 fun $idx 3 fun $get_string_literal 2 var id int var length int var i int fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var S type-con $state 0 fun $idx 3 fun $get_string_literal 2 var id int var length int var i int fun ^^u1 0 axiom 0 forall 2 1 3 var no int var t type-con $ctype 0 pat 1 fun $get_fnptr 2 var no int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2543:21 attribute uniqueId 1 string-attr 364 attribute bvZ3Native 1 string-attr False = fun $get_fnptr 2 var no int var t type-con $ctype 0 fun $ptr 2 var t type-con $ctype 0 fun $get_fnptr_ref 1 var no int axiom 0 forall 1 0 3 var no int attribute qid 1 string-attr VccPrelu.2550:15 attribute uniqueId 1 string-attr 365 attribute bvZ3Native 1 string-attr False = fun $get_fnptr_inv 1 fun $get_fnptr_ref 1 var no int var no int axiom 0 forall 3 2 3 var S type-con $state 0 var no int var t type-con $ctype 0 pat 1 fun $select.tm 2 fun $typemap 1 var S type-con $state 0 fun $get_fnptr 2 var no int var t type-con $ctype 0 pat 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 fun $get_fnptr 2 var no int var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2553:15 attribute uniqueId 1 string-attr 366 attribute bvZ3Native 1 string-attr False implies and 2 fun $is_fnptr_type 1 var t type-con $ctype 0 fun $good_state 1 var S type-con $state 0 fun $mutable 2 var S type-con $state 0 fun $get_fnptr 2 var no int var t type-con $ctype 0 axiom 0 forall 1 1 3 var t type-con $ctype 0 pat 1 fun $is_math_type 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2560:15 attribute uniqueId 1 string-attr 367 attribute bvZ3Native 1 string-attr False implies fun $is_math_type 1 var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 axiom 0 forall 1 1 3 var t type-con $ctype 0 pat 1 fun $is_fnptr_type 1 var t type-con $ctype 0 attribute qid 1 string-attr VccPrelu.2561:15 attribute uniqueId 1 string-attr 368 attribute bvZ3Native 1 string-attr False implies fun $is_fnptr_type 1 var t type-con $ctype 0 fun $is_primitive 1 var t type-con $ctype 0 axiom 0 forall 2 1 3 var S type-con $state 0 var c type-con $ptr 0 pat 2 fun $full_stop 1 var S type-con $state 0 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2572:15 attribute uniqueId 1 string-attr 369 attribute bvZ3Native 1 string-attr False implies and 2 fun $full_stop 1 var S type-con $state 0 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var c type-con $ptr 0 pat 1 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2575:15 attribute uniqueId 1 string-attr 370 attribute bvZ3Native 1 string-attr False implies fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 and 2 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 fun $invok_state 1 var S type-con $state 0 axiom 0 forall 2 1 3 var c1 type-con $ptr 0 var c2 type-con $ptr 0 pat 1 fun $claims_claim 2 var c1 type-con $ptr 0 var c2 type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2600:15 attribute uniqueId 1 string-attr 373 attribute bvZ3Native 1 string-attr False implies and 3 fun $is 2 var c1 type-con $ptr 0 fun ^^claim 0 fun $is 2 var c2 type-con $ptr 0 fun ^^claim 0 forall 1 0 3 var S type-con $state 0 attribute qid 1 string-attr VccPrelu.2602:11 attribute uniqueId 1 string-attr 372 attribute bvZ3Native 1 string-attr False implies fun $valid_claim 2 var S type-con $state 0 var c1 type-con $ptr 0 fun $closed 2 var S type-con $state 0 var c2 type-con $ptr 0 fun $claims_claim 2 var c1 type-con $ptr 0 var c2 type-con $ptr 0 axiom 0 forall 3 1 3 var S type-con $state 0 var c1 type-con $ptr 0 var c2 type-con $ptr 0 pat 2 fun $valid_claim 2 var S type-con $state 0 var c1 type-con $ptr 0 fun $claims_claim 2 var c1 type-con $ptr 0 var c2 type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2606:15 attribute uniqueId 1 string-attr 374 attribute bvZ3Native 1 string-attr False implies and 2 fun $valid_claim 2 var S type-con $state 0 var c1 type-con $ptr 0 fun $claims_claim 2 var c1 type-con $ptr 0 var c2 type-con $ptr 0 fun $valid_claim 2 var S type-con $state 0 var c2 type-con $ptr 0 axiom 0 forall 3 1 3 var S type-con $state 0 var c type-con $ptr 0 var o type-con $ptr 0 pat 2 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 fun $claims_obj 2 var c type-con $ptr 0 var o type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2609:15 attribute uniqueId 1 string-attr 375 attribute bvZ3Native 1 string-attr False implies fun $good_state 1 var S type-con $state 0 implies and 2 fun $claims_obj 2 var c type-con $ptr 0 var o type-con $ptr 0 fun $closed 2 var S type-con $state 0 var c type-con $ptr 0 and 3 fun $instantiate_ptrset 1 fun $owns 2 var S type-con $state 0 var o type-con $ptr 0 fun $closed 2 var S type-con $state 0 var o type-con $ptr 0 > fun $ref_cnt 2 var S type-con $state 0 var o type-con $ptr 0 int-num 0 axiom 0 forall 3 1 3 var S type-con $state 0 var c type-con $ptr 0 var o type-con $ptr 0 pat 2 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 fun $claims_obj 2 var c type-con $ptr 0 var o type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2614:15 attribute uniqueId 1 string-attr 376 attribute bvZ3Native 1 string-attr False implies and 2 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 fun $claims_obj 2 var c type-con $ptr 0 var o type-con $ptr 0 fun $inv2 4 var S type-con $state 0 var S type-con $state 0 var o type-con $ptr 0 fun $typ 1 var o type-con $ptr 0 axiom 0 forall 3 1 3 var S type-con $state 0 var c type-con $ptr 0 var r int pat 2 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 fun $claims_obj 2 var c type-con $ptr 0 fun $ptr 2 fun ^^claim 0 var r int attribute qid 1 string-attr VccPrelu.2618:15 attribute uniqueId 1 string-attr 377 attribute bvZ3Native 1 string-attr False implies and 2 fun $valid_claim 2 var S type-con $state 0 var c type-con $ptr 0 fun $claims_obj 2 var c type-con $ptr 0 fun $ptr 2 fun ^^claim 0 var r int fun $valid_claim 2 var S type-con $state 0 fun $ptr 2 fun ^^claim 0 var r int axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $not_shared 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2623:34 attribute uniqueId 1 string-attr 378 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $not_shared 2 var S type-con $state 0 var p type-con $ptr 0 and 7 fun $closed 2 var S type-con $state 0 var p type-con $ptr 0 = fun $owner 2 var S type-con $state 0 var p type-con $ptr 0 fun $me 0 fun $is 2 var p type-con $ptr 0 fun $typ 1 var p type-con $ptr 0 fun $typed 2 var S type-con $state 0 var p type-con $ptr 0 not = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 or 2 not fun $is_claimable 1 fun $typ 1 var p type-con $ptr 0 = fun $ref_cnt 2 var S type-con $state 0 var p type-con $ptr 0 int-num 0 axiom 0 forall 2 1 4 var s type-con $state 0 var p type-con $ptr 0 pat 1 fun $claimed_closed 2 var s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2626:38 attribute uniqueId 1 string-attr 379 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $claimed_closed 2 var s type-con $state 0 var p type-con $ptr 0 fun $closed 2 var s type-con $state 0 var p type-con $ptr 0 axiom 0 forall 2 1 3 var S type-con $state 0 var p type-con $ptr 0 pat 2 fun $invok_state 1 var S type-con $state 0 fun $claimed_closed 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2629:15 attribute uniqueId 1 string-attr 380 attribute bvZ3Native 1 string-attr False implies and 2 fun $invok_state 1 var S type-con $state 0 fun $claimed_closed 2 var S type-con $state 0 var p type-con $ptr 0 fun $inv2 4 var S type-con $state 0 var S type-con $state 0 var p type-con $ptr 0 fun $typ 1 var p type-con $ptr 0 axiom 0 = fun $no_claim 0 fun $ptr 2 fun ^^claim 0 int-num 0 axiom 0 forall 2 1 4 var S type-con $state 0 var p type-con $ptr 0 pat 1 fun $ref_cnt 2 var S type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2685:31 attribute uniqueId 1 string-attr 388 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 = fun $ref_cnt 2 var S type-con $state 0 var p type-con $ptr 0 fun $st_ref_cnt 1 fun $select.sm 2 fun $statusmap 1 var S type-con $state 0 var p type-con $ptr 0 axiom 0 fun $is_claimable 1 fun ^^claim 0 axiom 0 forall 1 0 3 var p type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.2729:15 attribute uniqueId 1 string-attr 390 attribute bvZ3Native 1 string-attr False = fun $int_to_ptrset 1 fun $ptrset_to_int 1 var p type-con $ptrset 0 var p type-con $ptrset 0 axiom 0 forall 1 0 3 var p type-con $version 0 attribute qid 1 string-attr VccPrelu.2733:15 attribute uniqueId 1 string-attr 391 attribute bvZ3Native 1 string-attr False = fun $int_to_version 1 fun $version_to_int 1 var p type-con $version 0 var p type-con $version 0 axiom 0 forall 1 0 3 var p type-con $vol_version 0 attribute qid 1 string-attr VccPrelu.2737:15 attribute uniqueId 1 string-attr 392 attribute bvZ3Native 1 string-attr False = fun $int_to_vol_version 1 fun $vol_version_to_int 1 var p type-con $vol_version 0 var p type-con $vol_version 0 axiom 0 forall 1 0 3 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2741:15 attribute uniqueId 1 string-attr 393 attribute bvZ3Native 1 string-attr False = fun $int_to_ptr 1 fun $ptr_to_int 1 var p type-con $ptr 0 var p type-con $ptr 0 axiom 0 forall 3 1 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 pat 1 fun $updated_only_values 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.2752:15 attribute uniqueId 1 string-attr 395 attribute bvZ3Native 1 string-attr False implies forall 1 1 3 var p type-con $ptr 0 pat 1 fun $dont_instantiate 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2754:11 attribute uniqueId 1 string-attr 394 attribute bvZ3Native 1 string-attr False implies or 2 fun $is_primitive 1 fun $typ 1 var p type-con $ptr 0 fun $is_non_primitive 1 fun $typ 1 var p type-con $ptr 0 implies and 2 fun $typed 2 var S1 type-con $state 0 var p type-con $ptr 0 not or 2 not = fun $owner 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $me 0 and 2 = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 fun $closed 2 var S1 type-con $state 0 var p type-con $ptr 0 or 2 = fun $select.mem 2 fun $memory 1 var S1 type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S2 type-con $state 0 var p type-con $ptr 0 fun $set_in 2 var p type-con $ptr 0 var W type-con $ptrset 0 fun $updated_only_values 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 axiom 0 forall 3 1 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 pat 1 fun $updated_only_domains 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.2759:15 attribute uniqueId 1 string-attr 397 attribute bvZ3Native 1 string-attr False implies forall 1 1 3 var p type-con $ptr 0 pat 1 fun $dont_instantiate 1 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2761:11 attribute uniqueId 1 string-attr 396 attribute bvZ3Native 1 string-attr False implies and 2 fun $set_in 2 var p type-con $ptr 0 var W type-con $ptrset 0 not = fun $kind_of 1 fun $typ 1 var p type-con $ptr 0 fun $kind_primitive 0 or 2 = fun $select.mem 2 fun $memory 1 var S1 type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var S2 type-con $state 0 var p type-con $ptr 0 fun $domain_updated_at 4 var S1 type-con $state 0 var S2 type-con $state 0 var p type-con $ptr 0 var W type-con $ptrset 0 fun $updated_only_domains 3 var S1 type-con $state 0 var S2 type-con $state 0 var W type-con $ptrset 0 axiom 0 forall 4 1 3 var S1 type-con $state 0 var S2 type-con $state 0 var p type-con $ptr 0 var W type-con $ptrset 0 pat 1 fun $domain_updated_at 4 var S1 type-con $state 0 var S2 type-con $state 0 var p type-con $ptr 0 var W type-con $ptrset 0 attribute qid 1 string-attr VccPrelu.2777:29 attribute uniqueId 1 string-attr 399 attribute bvZ3Native 1 string-attr False = fun $domain_updated_at 4 var S1 type-con $state 0 var S2 type-con $state 0 var p type-con $ptr 0 var W type-con $ptrset 0 and 2 forall 1 1 3 var q type-con $ptr 0 pat 1 fun $fetch_from_domain 2 fun $read_version 2 var S2 type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 attribute qid 1 string-attr VccPrelu.2778:13 attribute uniqueId 1 string-attr 398 attribute bvZ3Native 1 string-attr False implies and 2 = fun $kind_of 1 fun $typ 1 var q type-con $ptr 0 fun $kind_primitive 0 not fun $set_in 2 var q type-con $ptr 0 var W type-con $ptrset 0 = fun $fetch_from_domain 2 fun $read_version 2 var S1 type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 fun $fetch_from_domain 2 fun $read_version 2 var S2 type-con $state 0 var p type-con $ptr 0 var q type-con $ptr 0 = fun $domain 2 var S1 type-con $state 0 var p type-con $ptr 0 fun $domain 2 var S2 type-con $state 0 var p type-con $ptr 0 axiom 0 = fun #distTp1 0 fun $ptr_to 1 fun ^^u1 0 axiom 0 fun $type_code_is 2 int-num 1 fun ^^u4 0 axiom 0 fun $file_name_is 2 int-num 1 fun #file^Z?3A?5CC?5Cmax.c 0 var-decl $s 0 type-con $state 0 vc maximum 1 implies label pos 0 0 true implies and 2 <= int-num 0 var L#max int <= var L#max int fun $max.u1 0 implies and 2 <= int-num 0 var L#p int <= var L#p int fun $max.u4 0 implies and 2 <= int-num 0 var SL#witness int <= var SL#witness int fun $max.u4 0 implies < var P#len int int-num 1099511627776 implies < int-num 0 var P#len int implies and 6 fun $closed 2 var $s type-con $state 0 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int = fun $owner 2 var $s type-con $state 0 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $me 0 fun $is 2 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $array 2 fun ^^u1 0 var P#len int fun $typed 2 var $s type-con $state 0 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int not = fun $kind_of 1 fun $array 2 fun ^^u1 0 var P#len int fun $kind_primitive 0 fun $is_non_primitive 1 fun $array 2 fun ^^u1 0 var P#len int implies true implies fun $function_entry 1 var $s type-con $state 0 implies and 2 fun $good_state_ext 2 fun #tok$1^6.1 0 var $s type-con $state 0 fun $full_stop 1 var $s type-con $state 0 implies forall 1 1 3 var f type-con $pure_function 0 pat 1 fun $frame_level 1 var f type-con $pure_function 0 attribute qid 1 string-attr VccPrelu.2703:13 attribute uniqueId 1 string-attr 389 attribute bvZ3Native 1 string-attr False < fun $frame_level 1 var f type-con $pure_function 0 fun $current_frame_level 0 implies and 2 fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^6.1 0 fun #loc.arr 0 fun $ptr_to_int 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr_to 1 fun ^^u1 0 fun $local_value_is_ptr 5 var $s type-con $state 0 fun #tok$1^6.1 0 fun #loc.arr 0 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr_to 1 fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^6.1 0 fun #loc.len 0 var P#len int fun ^^u4 0 implies = var #wrTime$1^6.1 int fun $current_timestamp 1 var $s type-con $state 0 implies forall 1 1 3 var #p type-con $ptr 0 pat 1 fun $in_writes_at 2 var #wrTime$1^6.1 int var #p type-con $ptr 0 attribute qid 1 string-attr nofile.0:0 attribute uniqueId 1 string-attr 2 attribute bvZ3Native 1 string-attr False = fun $in_writes_at 2 var #wrTime$1^6.1 int var #p type-con $ptr 0 false implies and 2 <= int-num 0 var P#len int <= var P#len int fun $max.u4 0 and 2 label neg 7 27 fun $in_domain_lab 4 var $s type-con $state 0 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun l#public 0 implies fun $in_domain_lab 4 var $s type-con $state 0 fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr 2 fun $array 2 fun ^^u1 0 var P#len int fun $ref 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun l#public 0 and 2 label neg 12 14 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 and 2 label neg 12 14 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 implies = var L#max@0 int fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^12.3 0 fun #loc.max 0 var L#max@0 int fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^14.3 0 fun #loc.witness 0 int-num 0 fun ^^u4 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.8 0 fun #loc.p 0 int-num 1 fun ^^u4 0 implies and 4 <= int-num 1 int-num 1 <= int-num 1 int-num 1 <= int-num 0 int-num 0 <= int-num 0 int-num 0 and 2 label neg 17 17 <= int-num 1 var P#len int implies <= int-num 1 var P#len int and 2 label neg 18 17 forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int int-num 1 <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@0 int implies forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int int-num 1 <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@0 int and 2 label neg 19 17 and 2 < int-num 0 var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 var L#max@0 int implies and 2 < int-num 0 var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int int-num 0 fun ^^u1 0 var L#max@0 int implies label pos 0 0 true implies and 2 <= int-num 0 var L#max@1 int <= var L#max@1 int fun $max.u1 0 implies and 2 <= int-num 0 var SL#witness@0 int <= var SL#witness@0 int fun $max.u4 0 implies and 2 <= int-num 0 var L#p@0 int <= var L#p@0 int fun $max.u4 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies <= var L#p@0 int var P#len int implies forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int var L#p@0 int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@1 int implies and 2 < var SL#witness@0 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var SL#witness@0 int fun ^^u1 0 var L#max@1 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies not true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 2 fun $good_state_ext 2 fun #tok$1^16.3 0 var $s type-con $state 0 fun $full_stop 1 var $s type-con $state 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 label neg 27 3 fun $position_marker 0 implies fun $position_marker 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies = var L#max@4 int var L#max@1 int implies = var L#p@2 int var L#p@0 int implies = var SL#witness@2 int var SL#witness@0 int implies = var $result@0 int var L#max@1 int implies label pos 0 0 true and 2 label neg 9 14 forall 1 0 3 var Q#i$1^9.14#tc1 int attribute qid 1 string-attr maxc.9:14 attribute uniqueId 1 string-attr 1 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^9.14#tc1 int <= var Q#i$1^9.14#tc1 int fun $max.u4 0 implies < var Q#i$1^9.14#tc1 int var P#len int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^9.14#tc1 int fun ^^u1 0 var $result@0 int implies forall 1 0 3 var Q#i$1^9.14#tc1 int attribute qid 1 string-attr maxc.9:14 attribute uniqueId 1 string-attr 1 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^9.14#tc1 int <= var Q#i$1^9.14#tc1 int fun $max.u4 0 implies < var Q#i$1^9.14#tc1 int var P#len int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^9.14#tc1 int fun ^^u1 0 var $result@0 int and 2 label neg 10 14 exists 1 0 3 var Q#i$1^10.14#tc1 int attribute qid 1 string-attr maxc.10:14 attribute uniqueId 1 string-attr 0 attribute bvZ3Native 1 string-attr False and 4 <= int-num 0 var Q#i$1^10.14#tc1 int <= var Q#i$1^10.14#tc1 int fun $max.u4 0 < var Q#i$1^10.14#tc1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^10.14#tc1 int fun ^^u1 0 var $result@0 int implies exists 1 0 3 var Q#i$1^10.14#tc1 int attribute qid 1 string-attr maxc.10:14 attribute uniqueId 1 string-attr 0 attribute bvZ3Native 1 string-attr False and 4 <= int-num 0 var Q#i$1^10.14#tc1 int <= var Q#i$1^10.14#tc1 int fun $max.u4 0 < var Q#i$1^10.14#tc1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^10.14#tc1 int fun ^^u1 0 var $result@0 int true implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 7 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $select.sm 2 fun $statusmap 1 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1970:13 attribute uniqueId 1 string-attr 220 attribute bvZ3Native 1 string-attr False implies not = fun $kind_of 1 fun $typ 1 fun $owner 2 var $s type-con $state 0 var p type-con $ptr 0 fun $kind_thread 0 not = fun $kind_of 1 fun $typ 1 fun $owner 2 var $s type-con $state 0 var p type-con $ptr 0 fun $kind_thread 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $select.mem 2 fun $memory 1 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1972:13 attribute uniqueId 1 string-attr 221 attribute bvZ3Native 1 string-attr False implies fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 and 2 = fun $select.mem 2 fun $memory 1 var $s type-con $state 0 var p type-con $ptr 0 fun $select.mem 2 fun $memory 1 var $s type-con $state 0 var p type-con $ptr 0 fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $select.sm 2 fun $statusmap 1 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1974:13 attribute uniqueId 1 string-attr 222 attribute bvZ3Native 1 string-attr False implies fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 and 2 = fun $select.sm 2 fun $statusmap 1 var $s type-con $state 0 var p type-con $ptr 0 fun $select.sm 2 fun $statusmap 1 var $s type-con $state 0 var p type-con $ptr 0 fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 forall 1 1 3 var p type-con $ptr 0 pat 1 fun $select.tm 2 fun $typemap 1 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1976:13 attribute uniqueId 1 string-attr 223 attribute bvZ3Native 1 string-attr False implies fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 and 2 = fun $select.tm 2 fun $typemap 1 var $s type-con $state 0 var p type-con $ptr 0 fun $select.tm 2 fun $typemap 1 var $s type-con $state 0 var p type-con $ptr 0 fun $thread_local 2 var $s type-con $state 0 var p type-con $ptr 0 <= fun $current_timestamp 1 var $s type-con $state 0 fun $current_timestamp 1 var $s type-con $state 0 forall 1 1 4 var p type-con $ptr 0 pat 1 fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1274:13 attribute uniqueId 1 string-attr 139 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 <= fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 fun $call_transition 2 var $s type-con $state 0 var $s type-con $state 0 implies and 3 <= fun $current_timestamp 1 var $s type-con $state 0 fun $current_timestamp 1 var $s type-con $state 0 forall 1 1 4 var p type-con $ptr 0 pat 1 fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 attribute qid 1 string-attr VccPrelu.1274:13 attribute uniqueId 1 string-attr 139 attribute bvZ3Native 1 string-attr False attribute weight 1 expr-attr int-num 0 <= fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 fun $timestamp 2 var $s type-con $state 0 var p type-con $ptr 0 fun $call_transition 2 var $s type-con $state 0 var $s type-con $state 0 implies and 2 fun $good_state_ext 2 fun #tok$1^16.3 0 var $s type-con $state 0 fun $full_stop 1 var $s type-con $state 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.p 0 var L#p@0 int fun ^^u4 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.witness 0 var SL#witness@0 int fun ^^u4 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.max 0 var L#max@1 int fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.len 0 var P#len int fun ^^u4 0 implies and 2 fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.arr 0 fun $ptr_to_int 1 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr_to 1 fun ^^u1 0 fun $local_value_is_ptr 5 var $s type-con $state 0 fun #tok$1^16.3 0 fun #loc.arr 0 fun $ptr 2 fun ^^u1 0 var P#arr int fun $ptr_to 1 fun ^^u1 0 implies and 2 = fun $typemap 1 var $s type-con $state 0 fun $typemap 1 var $s type-con $state 0 = fun $statusmap 1 var $s type-con $state 0 fun $statusmap 1 var $s type-con $state 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies < var L#p@0 int var P#len int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 label neg 21 9 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 and 2 label neg 21 9 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies > fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 var L#max@1 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 label neg 23 13 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $typed 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 and 2 label neg 23 13 and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies and 2 fun $is 2 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 fun ^^u1 0 fun $thread_local 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies = var L#max@2 int fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^23.7 0 fun #loc.max 0 var L#max@2 int fun ^^u1 0 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^24.47 0 fun #loc.witness 0 var L#p@0 int fun ^^u4 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 1 var L#p@0 int implies label pos 0 0 true implies = var L#max@3 int var L#max@2 int implies = var SL#witness@1 int var L#p@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@1 int and 2 label neg 16 24 and 2 <= int-num 0 + var L#p@0 int int-num 1 <= + var L#p@0 int int-num 1 fun $max.u4 0 implies and 2 <= int-num 0 + var L#p@0 int int-num 1 <= + var L#p@0 int int-num 1 fun $max.u4 0 implies = var L#p@1 int + var L#p@0 int int-num 1 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.24 0 fun #loc.p 0 var L#p@1 int fun ^^u4 0 implies and 2 <= int-num 2 var L#p@1 int <= int-num 0 var SL#witness@1 int implies label pos 0 0 true and 2 label neg 17 17 <= var L#p@1 int var P#len int implies <= var L#p@1 int var P#len int and 2 label neg 18 17 forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int var L#p@1 int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@3 int implies forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int var L#p@1 int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@3 int and 2 label neg 19 17 and 2 < var SL#witness@1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var SL#witness@1 int fun ^^u1 0 var L#max@3 int implies and 2 < var SL#witness@1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var SL#witness@1 int fun ^^u1 0 var L#max@3 int implies false true implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var L#p@0 int fun ^^u1 0 var L#max@1 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies = var L#max@3 int var L#max@1 int implies = var SL#witness@1 int var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@1 int and 2 label neg 16 24 and 2 <= int-num 0 + var L#p@0 int int-num 1 <= + var L#p@0 int int-num 1 fun $max.u4 0 implies and 2 <= int-num 0 + var L#p@0 int int-num 1 <= + var L#p@0 int int-num 1 fun $max.u4 0 implies = var L#p@1 int + var L#p@0 int int-num 1 implies fun $local_value_is 5 var $s type-con $state 0 fun #tok$1^16.24 0 fun #loc.p 0 var L#p@1 int fun ^^u4 0 implies and 2 <= int-num 2 var L#p@1 int <= int-num 0 var SL#witness@1 int implies label pos 0 0 true and 2 label neg 17 17 <= var L#p@1 int var P#len int implies <= var L#p@1 int var P#len int and 2 label neg 18 17 forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int var L#p@1 int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@3 int implies forall 1 0 3 var Q#i$1^18.17#tc1 int attribute qid 1 string-attr maxc.18:17 attribute uniqueId 1 string-attr 3 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^18.17#tc1 int <= var Q#i$1^18.17#tc1 int fun $max.u4 0 implies < var Q#i$1^18.17#tc1 int var L#p@1 int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^18.17#tc1 int fun ^^u1 0 var L#max@3 int and 2 label neg 19 17 and 2 < var SL#witness@1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var SL#witness@1 int fun ^^u1 0 var L#max@3 int implies and 2 < var SL#witness@1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var SL#witness@1 int fun ^^u1 0 var L#max@3 int implies false true implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies >= var L#p@0 int var P#len int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int and 2 label neg 27 3 fun $position_marker 0 implies fun $position_marker 0 implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies and 2 <= int-num 1 var L#p@0 int <= int-num 0 var SL#witness@0 int implies label pos 0 0 true implies = var L#max@4 int var L#max@1 int implies = var L#p@2 int var L#p@0 int implies = var SL#witness@2 int var SL#witness@0 int implies = var $result@0 int var L#max@1 int implies label pos 0 0 true and 2 label neg 9 14 forall 1 0 3 var Q#i$1^9.14#tc1 int attribute qid 1 string-attr maxc.9:14 attribute uniqueId 1 string-attr 1 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^9.14#tc1 int <= var Q#i$1^9.14#tc1 int fun $max.u4 0 implies < var Q#i$1^9.14#tc1 int var P#len int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^9.14#tc1 int fun ^^u1 0 var $result@0 int implies forall 1 0 3 var Q#i$1^9.14#tc1 int attribute qid 1 string-attr maxc.9:14 attribute uniqueId 1 string-attr 1 attribute bvZ3Native 1 string-attr False implies and 2 <= int-num 0 var Q#i$1^9.14#tc1 int <= var Q#i$1^9.14#tc1 int fun $max.u4 0 implies < var Q#i$1^9.14#tc1 int var P#len int <= fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^9.14#tc1 int fun ^^u1 0 var $result@0 int and 2 label neg 10 14 exists 1 0 3 var Q#i$1^10.14#tc1 int attribute qid 1 string-attr maxc.10:14 attribute uniqueId 1 string-attr 0 attribute bvZ3Native 1 string-attr False and 4 <= int-num 0 var Q#i$1^10.14#tc1 int <= var Q#i$1^10.14#tc1 int fun $max.u4 0 < var Q#i$1^10.14#tc1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^10.14#tc1 int fun ^^u1 0 var $result@0 int implies exists 1 0 3 var Q#i$1^10.14#tc1 int attribute qid 1 string-attr maxc.10:14 attribute uniqueId 1 string-attr 0 attribute bvZ3Native 1 string-attr False and 4 <= int-num 0 var Q#i$1^10.14#tc1 int <= var Q#i$1^10.14#tc1 int fun $max.u4 0 < var Q#i$1^10.14#tc1 int var P#len int = fun $read_u1 2 var $s type-con $state 0 fun $idx 3 fun $ptr 2 fun ^^u1 0 var P#arr int var Q#i$1^10.14#tc1 int fun ^^u1 0 var $result@0 int true