File ‹VCC_Max.b2i›
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