src/HOL/SMT_Examples/VCC_Max.b2i
author boehmes
Tue, 23 Jul 2013 18:36:23 +0200
changeset 52722 2c81f7baf8c4
permissions -rw-r--r--
removed obsolete HOL-Boogie session; keep examples that also test SMT solvers, using a minimal version of the old Boogie loader

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