           *******************************************************
                       Semantic Analysis of SPARK Text
                             Examiner GPL Edition

           *******************************************************


              procedure Process_Dns_Request.Create_Response_MX




For path(s) from start to run-time check associated with statement of line 871:

procedure_create_response_mx_1.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
        ->
C1:    0 >= dns_types__qname_ptr_range__first .
C2:    0 <= dns_types__qname_ptr_range__last .
 

For path(s) from start to run-time check associated with statement of line 872:

procedure_create_response_mx_2.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
        ->
C1:    start_byte >= dns_types__packet_bytes_range__first .
C2:    start_byte <= dns_types__packet_bytes_range__last .
 

For path(s) from start to run-time check associated with statement of line 874:

procedure_create_response_mx_3.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
        ->
C1:    num_found__1 >= rr_type__numberofrecordstype__first .
C2:    num_found__1 <= rr_type__numberofrecordstype__last .
 

For path(s) from start to run-time check associated with statement of line 880:

procedure_create_response_mx_4.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
        ->
C1:    1 >= natural__first .
C2:    1 <= natural__last .
 

For path(s) from start to run-time check associated with statement of line 881:

procedure_create_response_mx_5.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
        ->
C1:    1 >= rr_type__returnedrecordsindextype__first .
C2:    1 <= rr_type__returnedrecordsindextype__last .
 

For path(s) from start to run-time check associated with statement of line 881:

procedure_create_response_mx_6.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
        ->
C1:    rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
C2:    rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
 

For path(s) from start to run-time check associated with statement of line 882:

procedure_create_response_mx_7.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
H53:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H54:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H55:   num_found__1 >= rr_type__numberofrecordstype__first .
H56:   num_found__1 <= rr_type__numberofrecordstype__last .
H57:   1 >= natural__first .
H58:   1 <= natural__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H62:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
        ->
C1:    (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) <= integer__base__last)) .
C2:    (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
C3:    (1 <= num_found__1) -> ((14 + dns_types__header_bits div 8 >= system__min_int)
           and (14 + dns_types__header_bits div 8 <= system__max_int)) .
C4:    (1 <= num_found__1) -> ((dns_types__header_bits div 8 >= system__min_int)
           and (dns_types__header_bits div 8 <= system__max_int)) .
C5:    (1 <= num_found__1) -> (8 <> 0) .
C6:    (1 <= num_found__1) -> ((start_byte >= integer__first) and (
           start_byte <= integer__last)) .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 882:

procedure_create_response_mx_8.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
H144:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H145:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H146:  num_found >= rr_type__numberofrecordstype__first .
H147:  num_found <= rr_type__numberofrecordstype__last .
H148:  response_counter + 1 >= natural__first .
H149:  response_counter + 1 <= natural__last .
H150:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H151:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H152:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H153:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
        ->
C1:    (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= integer__base__last)) .
C2:    (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
C3:    (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
C4:    (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
C5:    (response_counter + 1 <= num_found) -> (8 <> 0) .
C6:    (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
 

procedure_create_response_mx_9.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  not (response_counter + 1 <= num_found) .
H133:  num_found >= rr_type__numberofrecordstype__first .
H134:  num_found <= rr_type__numberofrecordstype__last .
H135:  response_counter + 1 >= natural__first .
H136:  response_counter + 1 <= natural__last .
H137:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H138:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H139:  current_name_length >= rr_type__wirestringtypeindex__first .
H140:  current_name_length <= rr_type__wirestringtypeindex__last .
        ->
C1:    (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length <= integer__base__last)) .
C2:    (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
C3:    (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
C4:    (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
C5:    (response_counter + 1 <= num_found) -> (8 <> 0) .
C6:    (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
 

For path(s) from start to assertion of line 885:

procedure_create_response_mx_10.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
H53:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H54:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H55:   num_found__1 >= rr_type__numberofrecordstype__first .
H56:   num_found__1 <= rr_type__numberofrecordstype__last .
H57:   1 >= natural__first .
H58:   1 <= natural__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H62:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H63:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) <= integer__base__last)) .
H64:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H65:   (1 <= num_found__1) -> ((14 + dns_types__header_bits div 8 >= system__min_int)
           and (14 + dns_types__header_bits div 8 <= system__max_int)) .
H66:   (1 <= num_found__1) -> ((dns_types__header_bits div 8 >= system__min_int)
           and (dns_types__header_bits div 8 <= system__max_int)) .
H67:   (1 <= num_found__1) -> (8 <> 0) .
H68:   (1 <= num_found__1) -> ((start_byte >= integer__first) and (
           start_byte <= integer__last)) .
H69:   1 <= num_found__1 .
H70:   start_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) .
        ->
C1:    1 >= 1 .
C2:    1 <= num_found__1 .
C3:    rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= 1 .
C4:    rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
C5:    num_found__1 <= rr_type__maxnumrecords .
C6:    start_byte <= dns_types__packet_size .
C7:    answer_count = answer_count .
C8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C9:    start_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) .
C10:   start_byte >= 0 .
C11:   start_byte >= dns_types__packet_bytes_range__first .
C12:   start_byte <= dns_types__packet_bytes_range__last .
C13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C14:   qname_location >= dns_types__qname_ptr_range__first .
C15:   qname_location <= dns_types__qname_ptr_range__last .
C16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
C19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
C20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
C21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
C22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
C31:   answer_count >= dns_types__unsigned_short__first .
C32:   answer_count <= dns_types__unsigned_short__last .
C33:   start_byte <= dns_types__packet_size .
C34:   answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

For path(s) from assertion of line 885 to assertion of line 885:

procedure_create_response_mx_11.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
H144:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H145:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H146:  num_found >= rr_type__numberofrecordstype__first .
H147:  num_found <= rr_type__numberofrecordstype__last .
H148:  response_counter + 1 >= natural__first .
H149:  response_counter + 1 <= natural__last .
H150:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H151:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H152:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H153:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H154:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= integer__base__last)) .
H155:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H156:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H157:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H158:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H159:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H160:  response_counter + 1 <= num_found .
H161:  current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) .
        ->
C1:    response_counter + 1 >= 1 .
C2:    response_counter + 1 <= num_found .
C3:    rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 1 .
C4:    rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
C5:    num_found <= rr_type__maxnumrecords .
C6:    start_byte <= dns_types__packet_size .
C7:    answer_count = answer_count~ .
C8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C9:    current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) .
C10:   current_byte + 14 + current_name_length >= 0 .
C11:   start_byte >= dns_types__packet_bytes_range__first .
C12:   start_byte <= dns_types__packet_bytes_range__last .
C13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C14:   qname_location >= dns_types__qname_ptr_range__first .
C15:   qname_location <= dns_types__qname_ptr_range__last .
C16:   fld_messageid(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C17:   fld_messageid(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C18:   fld_opcode(fld_header(output_packet__3)) >= 
           dns_types__opcode_type__first .
C19:   fld_opcode(fld_header(output_packet__3)) <= 
           dns_types__opcode_type__last .
C20:   fld_rcode(fld_header(output_packet__3)) >= 
           dns_types__response_code__first .
C21:   fld_rcode(fld_header(output_packet__3)) <= 
           dns_types__response_code__last .
C22:   fld_qdcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C23:   fld_qdcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C24:   fld_ancount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C25:   fld_ancount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C26:   fld_nscount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C27:   fld_nscount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C28:   fld_arcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C29:   fld_arcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
C31:   answer_count >= dns_types__unsigned_short__first .
C32:   answer_count <= dns_types__unsigned_short__last .
C33:   start_byte <= dns_types__packet_size .
C34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

procedure_create_response_mx_12.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  not (response_counter + 1 <= num_found) .
H133:  num_found >= rr_type__numberofrecordstype__first .
H134:  num_found <= rr_type__numberofrecordstype__last .
H135:  response_counter + 1 >= natural__first .
H136:  response_counter + 1 <= natural__last .
H137:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H138:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H139:  current_name_length >= rr_type__wirestringtypeindex__first .
H140:  current_name_length <= rr_type__wirestringtypeindex__last .
H141:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length <= integer__base__last)) .
H142:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H143:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H144:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H145:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H146:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H147:  response_counter + 1 <= num_found .
H148:  current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
        ->
C1:    response_counter + 1 >= 1 .
C2:    response_counter + 1 <= num_found .
C3:    current_name_length >= 1 .
C4:    current_name_length <= rr_type__wirestringtypeindex__last .
C5:    num_found <= rr_type__maxnumrecords .
C6:    start_byte <= dns_types__packet_size .
C7:    answer_count = answer_count~ .
C8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C9:    current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
C10:   current_byte + 14 + current_name_length >= 0 .
C11:   start_byte >= dns_types__packet_bytes_range__first .
C12:   start_byte <= dns_types__packet_bytes_range__last .
C13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C14:   qname_location >= dns_types__qname_ptr_range__first .
C15:   qname_location <= dns_types__qname_ptr_range__last .
C16:   fld_messageid(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C17:   fld_messageid(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C18:   fld_opcode(fld_header(output_packet__3)) >= 
           dns_types__opcode_type__first .
C19:   fld_opcode(fld_header(output_packet__3)) <= 
           dns_types__opcode_type__last .
C20:   fld_rcode(fld_header(output_packet__3)) >= 
           dns_types__response_code__first .
C21:   fld_rcode(fld_header(output_packet__3)) <= 
           dns_types__response_code__last .
C22:   fld_qdcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C23:   fld_qdcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C24:   fld_ancount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C25:   fld_ancount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C26:   fld_nscount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C27:   fld_nscount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C28:   fld_arcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C29:   fld_arcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
C31:   answer_count >= dns_types__unsigned_short__first .
C32:   answer_count <= dns_types__unsigned_short__last .
C33:   start_byte <= dns_types__packet_size .
C34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

For path(s) from assertion of line 885 to precondition check associated with statement of line 895:

procedure_create_response_mx_13.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
C2:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
C3:    current_byte + 1 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 1 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
C6:    qname_location >= unsigned_types__unsigned16__first .
C7:    qname_location <= unsigned_types__unsigned16__last .
C8:    current_byte + 1 >= dns_types__packet_bytes_range__base__first .
C9:    current_byte + 1 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 897:

procedure_create_response_mx_14.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + 3 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 3 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 3 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 3 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 898:

procedure_create_response_mx_15.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    15 >= dns_types__byte__first .
C2:    15 <= dns_types__byte__last .
C3:    current_byte + 4 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 4 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 4 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 4 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 900:

procedure_create_response_mx_16.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + 5 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 5 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 5 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 5 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 901:

procedure_create_response_mx_17.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    current_byte + 6 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 6 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 6 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 6 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 902:

procedure_create_response_mx_18.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
C2:    current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
C3:    current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
C4:    current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
C5:    current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
C12:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
C13:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
C14:   response_counter >= rr_type__returnedrecordsindextype__first .
C15:   response_counter <= rr_type__returnedrecordsindextype__last .
 

For path(s) from assertion of line 885 to precondition check associated with statement of line 904:

procedure_create_response_mx_19.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
        ->
C1:    current_name_length >= rr_type__wirestringtypeindex__first .
C2:    current_name_length <= rr_type__wirestringtypeindex__last .
C3:    current_byte + 7 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 7 <= dns_types__packet_bytes_range__last .
C5:    current_name_length >= 0 .
C6:    current_name_length <= rr_type__wirestringtypeindex__last .
C7:    current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
C8:    response_counter >= rr_type__returnedrecordsindextype__first .
C9:    response_counter <= rr_type__returnedrecordsindextype__last .
C10:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
C11:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 906:

procedure_create_response_mx_20.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
        ->
C1:    response_counter + 1 >= natural__first .
C2:    response_counter + 1 <= natural__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 907:

procedure_create_response_mx_21.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
        ->
C1:    current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
C2:    current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
C3:    current_name_length >= dns_types__packet_bytes_range__first .
C4:    current_name_length <= dns_types__packet_bytes_range__last .
C5:    current_byte + 14 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 14 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 909:

procedure_create_response_mx_22.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
        ->
C1:    response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
C2:    response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 909:

procedure_create_response_mx_23.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
        ->
C1:    rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
C2:    rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
 

For path(s) from start to run-time check associated with statement of line 913:

procedure_create_response_mx_24.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
H53:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H54:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H55:   num_found__1 >= rr_type__numberofrecordstype__first .
H56:   num_found__1 <= rr_type__numberofrecordstype__last .
H57:   1 >= natural__first .
H58:   1 <= natural__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H62:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H63:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) <= integer__base__last)) .
H64:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H65:   (1 <= num_found__1) -> ((14 + dns_types__header_bits div 8 >= system__min_int)
           and (14 + dns_types__header_bits div 8 <= system__max_int)) .
H66:   (1 <= num_found__1) -> ((dns_types__header_bits div 8 >= system__min_int)
           and (dns_types__header_bits div 8 <= system__max_int)) .
H67:   (1 <= num_found__1) -> (8 <> 0) .
H68:   (1 <= num_found__1) -> ((start_byte >= integer__first) and (
           start_byte <= integer__last)) .
H69:   not ((1 <= num_found__1) and (start_byte < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))))) .
H70:   start_byte >= dns_types__packet_bytes_range__first .
H71:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
 

procedure_create_response_mx_25.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   not (num_found__1 >= 1) .
H40:   start_byte >= dns_types__packet_bytes_range__first .
H41:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 913:

procedure_create_response_mx_26.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
H144:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H145:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H146:  num_found >= rr_type__numberofrecordstype__first .
H147:  num_found <= rr_type__numberofrecordstype__last .
H148:  response_counter + 1 >= natural__first .
H149:  response_counter + 1 <= natural__last .
H150:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H151:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H152:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H153:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H154:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= integer__base__last)) .
H155:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H156:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H157:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H158:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H159:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H160:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))))) .
H161:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H162:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
 

procedure_create_response_mx_27.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  not (response_counter + 1 <= num_found) .
H133:  num_found >= rr_type__numberofrecordstype__first .
H134:  num_found <= rr_type__numberofrecordstype__last .
H135:  response_counter + 1 >= natural__first .
H136:  response_counter + 1 <= natural__last .
H137:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H138:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H139:  current_name_length >= rr_type__wirestringtypeindex__first .
H140:  current_name_length <= rr_type__wirestringtypeindex__last .
H141:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length <= integer__base__last)) .
H142:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H143:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H144:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H145:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H146:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H147:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length)) .
H148:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H149:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
 

For path(s) from start to run-time check associated with statement of line 914:

procedure_create_response_mx_28.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
H53:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H54:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H55:   num_found__1 >= rr_type__numberofrecordstype__first .
H56:   num_found__1 <= rr_type__numberofrecordstype__last .
H57:   1 >= natural__first .
H58:   1 <= natural__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H62:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H63:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) <= integer__base__last)) .
H64:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H65:   (1 <= num_found__1) -> ((14 + dns_types__header_bits div 8 >= system__min_int)
           and (14 + dns_types__header_bits div 8 <= system__max_int)) .
H66:   (1 <= num_found__1) -> ((dns_types__header_bits div 8 >= system__min_int)
           and (dns_types__header_bits div 8 <= system__max_int)) .
H67:   (1 <= num_found__1) -> (8 <> 0) .
H68:   (1 <= num_found__1) -> ((start_byte >= integer__first) and (
           start_byte <= integer__last)) .
H69:   not ((1 <= num_found__1) and (start_byte < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))))) .
H70:   start_byte >= dns_types__packet_bytes_range__first .
H71:   start_byte <= dns_types__packet_bytes_range__last .
H72:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H73:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H74:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H75:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H76:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H77:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H78:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H79:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H80:   dns_types__header_bits div 8 >= system__min_int .
H81:   dns_types__header_bits div 8 <= system__max_int .
H82:   8 <> 0 .
H83:   num_found__1 >= rr_type__numberofrecordstype__first .
H84:   num_found__1 <= rr_type__numberofrecordstype__last .
        ->
C1:    answer_count + num_found__1 >= 
           dns_types__unsigned_short__first .
C2:    answer_count + num_found__1 <= 
           dns_types__unsigned_short__last .
C3:    num_found__1 >= dns_types__unsigned_short__first .
C4:    num_found__1 <= dns_types__unsigned_short__last .
 

procedure_create_response_mx_29.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   not (num_found__1 >= 1) .
H40:   start_byte >= dns_types__packet_bytes_range__first .
H41:   start_byte <= dns_types__packet_bytes_range__last .
H42:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H43:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H44:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H45:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H46:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H47:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H48:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H49:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H50:   dns_types__header_bits div 8 >= system__min_int .
H51:   dns_types__header_bits div 8 <= system__max_int .
H52:   8 <> 0 .
H53:   num_found__1 >= rr_type__numberofrecordstype__first .
H54:   num_found__1 <= rr_type__numberofrecordstype__last .
        ->
C1:    answer_count + num_found__1 >= 
           dns_types__unsigned_short__first .
C2:    answer_count + num_found__1 <= 
           dns_types__unsigned_short__last .
C3:    num_found__1 >= dns_types__unsigned_short__first .
C4:    num_found__1 <= dns_types__unsigned_short__last .
 

For path(s) from assertion of line 885 to run-time check associated with statement of line 914:

procedure_create_response_mx_30.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
H144:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H145:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H146:  num_found >= rr_type__numberofrecordstype__first .
H147:  num_found <= rr_type__numberofrecordstype__last .
H148:  response_counter + 1 >= natural__first .
H149:  response_counter + 1 <= natural__last .
H150:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H151:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H152:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H153:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H154:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= integer__base__last)) .
H155:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H156:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H157:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H158:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H159:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H160:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))))) .
H161:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H162:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H163:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H164:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H165:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H166:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H167:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H168:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H169:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H170:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H171:  dns_types__header_bits div 8 >= system__min_int .
H172:  dns_types__header_bits div 8 <= system__max_int .
H173:  8 <> 0 .
H174:  num_found >= rr_type__numberofrecordstype__first .
H175:  num_found <= rr_type__numberofrecordstype__last .
        ->
C1:    answer_count + num_found >= dns_types__unsigned_short__first .
C2:    answer_count + num_found <= dns_types__unsigned_short__last .
C3:    num_found >= dns_types__unsigned_short__first .
C4:    num_found <= dns_types__unsigned_short__last .
 

procedure_create_response_mx_31.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  not (response_counter + 1 <= num_found) .
H133:  num_found >= rr_type__numberofrecordstype__first .
H134:  num_found <= rr_type__numberofrecordstype__last .
H135:  response_counter + 1 >= natural__first .
H136:  response_counter + 1 <= natural__last .
H137:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H138:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H139:  current_name_length >= rr_type__wirestringtypeindex__first .
H140:  current_name_length <= rr_type__wirestringtypeindex__last .
H141:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length <= integer__base__last)) .
H142:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H143:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H144:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H145:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H146:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H147:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length)) .
H148:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H149:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H150:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H151:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H152:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H153:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H154:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H155:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H156:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H157:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H158:  dns_types__header_bits div 8 >= system__min_int .
H159:  dns_types__header_bits div 8 <= system__max_int .
H160:  8 <> 0 .
H161:  num_found >= rr_type__numberofrecordstype__first .
H162:  num_found <= rr_type__numberofrecordstype__last .
        ->
C1:    answer_count + num_found >= dns_types__unsigned_short__first .
C2:    answer_count + num_found <= dns_types__unsigned_short__last .
C3:    num_found >= dns_types__unsigned_short__first .
C4:    num_found <= dns_types__unsigned_short__last .
 

For path(s) from start to finish:

procedure_create_response_mx_32.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   num_found__1 >= 1 .
H40:   1 >= natural__first .
H41:   1 <= natural__last .
H42:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H46:   1 >= natural__first .
H47:   1 <= natural__last .
H48:   1 >= rr_type__returnedrecordsindextype__first .
H49:   1 <= rr_type__returnedrecordsindextype__last .
H50:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H51:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H52:   (rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) = rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies__1, [1])), [
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1])))]) = 0) and (for_all(q_: integer, ((q_ >= 1) and (
           q_ <= rr_type__wirenamelength(fld_mailexchanger(element(
           replies__1, [1]))) - 1)) -> (element(fld_mailexchanger(element(
           replies__1, [1])), [q_]) <> 0)))) .
H53:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H54:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H55:   num_found__1 >= rr_type__numberofrecordstype__first .
H56:   num_found__1 <= rr_type__numberofrecordstype__last .
H57:   1 >= natural__first .
H58:   1 <= natural__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           >= rr_type__wirestringtypeindex__first .
H62:   rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [1])))
           <= rr_type__wirestringtypeindex__last .
H63:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))) <= integer__base__last)) .
H64:   (1 <= num_found__1) -> ((dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H65:   (1 <= num_found__1) -> ((14 + dns_types__header_bits div 8 >= system__min_int)
           and (14 + dns_types__header_bits div 8 <= system__max_int)) .
H66:   (1 <= num_found__1) -> ((dns_types__header_bits div 8 >= system__min_int)
           and (dns_types__header_bits div 8 <= system__max_int)) .
H67:   (1 <= num_found__1) -> (8 <> 0) .
H68:   (1 <= num_found__1) -> ((start_byte >= integer__first) and (
           start_byte <= integer__last)) .
H69:   not ((1 <= num_found__1) and (start_byte < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(replies__1, [
           1]))))) .
H70:   start_byte >= dns_types__packet_bytes_range__first .
H71:   start_byte <= dns_types__packet_bytes_range__last .
H72:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H73:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H74:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H75:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H76:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H77:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H78:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H79:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H80:   dns_types__header_bits div 8 >= system__min_int .
H81:   dns_types__header_bits div 8 <= system__max_int .
H82:   8 <> 0 .
H83:   num_found__1 >= rr_type__numberofrecordstype__first .
H84:   num_found__1 <= rr_type__numberofrecordstype__last .
H85:   answer_count + num_found__1 >= 
           dns_types__unsigned_short__first .
H86:   answer_count + num_found__1 <= 
           dns_types__unsigned_short__last .
H87:   num_found__1 >= dns_types__unsigned_short__first .
H88:   num_found__1 <= dns_types__unsigned_short__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + num_found__1 <= answer_count + 
           rr_type__maxnumrecords .
 

procedure_create_response_mx_33.
H1:    start_byte <= dns_types__packet_size .
H2:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   0 >= dns_types__qname_ptr_range__first .
H26:   0 <= dns_types__qname_ptr_range__last .
H27:   start_byte >= dns_types__packet_bytes_range__first .
H28:   start_byte <= dns_types__packet_bytes_range__last .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies__1, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies__1, [i___1]))) <= rr_type__classtype__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies__1, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies__1, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies__1, [i___1])), [i___2]) <= character__last))))) .
H33:   num_found__1 >= rr_type__numberofrecordstype__first .
H34:   num_found__1 <= rr_type__numberofrecordstype__last .
H35:   num_found__1 >= rr_type__numberofrecordstype__first .
H36:   num_found__1 <= rr_type__numberofrecordstype__last .
H37:   num_found__1 >= rr_type__numberofrecordstype__first .
H38:   num_found__1 <= rr_type__numberofrecordstype__last .
H39:   not (num_found__1 >= 1) .
H40:   start_byte >= dns_types__packet_bytes_range__first .
H41:   start_byte <= dns_types__packet_bytes_range__last .
H42:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H43:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H44:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H45:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H46:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H47:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H48:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H49:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H50:   dns_types__header_bits div 8 >= system__min_int .
H51:   dns_types__header_bits div 8 <= system__max_int .
H52:   8 <> 0 .
H53:   num_found__1 >= rr_type__numberofrecordstype__first .
H54:   num_found__1 <= rr_type__numberofrecordstype__last .
H55:   answer_count + num_found__1 >= 
           dns_types__unsigned_short__first .
H56:   answer_count + num_found__1 <= 
           dns_types__unsigned_short__last .
H57:   num_found__1 >= dns_types__unsigned_short__first .
H58:   num_found__1 <= dns_types__unsigned_short__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + num_found__1 <= answer_count + 
           rr_type__maxnumrecords .
 

For path(s) from assertion of line 885 to finish:

procedure_create_response_mx_34.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  response_counter + 1 <= num_found .
H133:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H134:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H135:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H136:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H137:  response_counter + 1 >= natural__first .
H138:  response_counter + 1 <= natural__last .
H139:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H140:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H141:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H142:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H143:  (rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [rr_type__wirenamelength(
           fld_mailexchanger(element(replies, [
           response_counter + 1])))]) = 0) and (for_all(q_: 
           integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) - 1)) -> (element(
           fld_mailexchanger(element(replies, [
           response_counter + 1])), [q_]) <> 0)))) .
H144:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H145:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H146:  num_found >= rr_type__numberofrecordstype__first .
H147:  num_found <= rr_type__numberofrecordstype__last .
H148:  response_counter + 1 >= natural__first .
H149:  response_counter + 1 <= natural__last .
H150:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H151:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H152:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= 
           rr_type__wirestringtypeindex__first .
H153:  rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= 
           rr_type__wirestringtypeindex__last .
H154:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))) <= integer__base__last)) .
H155:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H156:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H157:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H158:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H159:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H160:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           rr_type__wirenamelength(fld_mailexchanger(element(
           replies, [response_counter + 1]))))) .
H161:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H162:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H163:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H164:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H165:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H166:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H167:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H168:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H169:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H170:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H171:  dns_types__header_bits div 8 >= system__min_int .
H172:  dns_types__header_bits div 8 <= system__max_int .
H173:  8 <> 0 .
H174:  num_found >= rr_type__numberofrecordstype__first .
H175:  num_found <= rr_type__numberofrecordstype__last .
H176:  answer_count + num_found >= dns_types__unsigned_short__first .
H177:  answer_count + num_found <= dns_types__unsigned_short__last .
H178:  num_found >= dns_types__unsigned_short__first .
H179:  num_found <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + num_found <= answer_count~ + 
           rr_type__maxnumrecords .
 

procedure_create_response_mx_35.
H1:    response_counter >= 1 .
H2:    response_counter <= num_found .
H3:    current_name_length >= 1 .
H4:    current_name_length <= rr_type__wirestringtypeindex__last .
H5:    num_found <= rr_type__maxnumrecords .
H6:    start_byte <= dns_types__packet_size .
H7:    answer_count = answer_count~ .
H8:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H9:    current_byte < dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length .
H10:   current_byte >= 0 .
H11:   start_byte >= dns_types__packet_bytes_range__first .
H12:   start_byte <= dns_types__packet_bytes_range__last .
H13:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H14:   qname_location >= dns_types__qname_ptr_range__first .
H15:   qname_location <= dns_types__qname_ptr_range__last .
H16:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H19:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H20:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H21:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H22:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H29:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H30:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H31:   answer_count >= dns_types__unsigned_short__first .
H32:   answer_count <= dns_types__unsigned_short__last .
H33:   start_byte <= dns_types__packet_size .
H34:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H35:   current_byte >= dns_types__packet_bytes_range__first .
H36:   current_byte <= dns_types__packet_bytes_range__last .
H37:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H38:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H39:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H40:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H41:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H42:   qname_location >= unsigned_types__unsigned16__first .
H43:   qname_location <= unsigned_types__unsigned16__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H46:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__2), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__2), [i___1]) <= dns_types__byte__last))) .
H47:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H48:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H49:   0 >= dns_types__byte__first .
H50:   0 <= dns_types__byte__last .
H51:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H52:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H53:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H54:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H55:   15 >= dns_types__byte__first .
H56:   15 <= dns_types__byte__last .
H57:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H58:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H59:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H60:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H61:   0 >= dns_types__byte__first .
H62:   0 <= dns_types__byte__last .
H63:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H64:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H65:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H66:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H67:   1 >= dns_types__byte__first .
H68:   1 <= dns_types__byte__last .
H69:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H70:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H71:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H72:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H73:   current_byte >= dns_types__packet_bytes_range__first .
H74:   current_byte <= dns_types__packet_bytes_range__last .
H75:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H76:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H77:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H78:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H79:   current_byte + 14 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + 14 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H87:   current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H88:   response_counter >= rr_type__returnedrecordsindextype__first .
H89:   response_counter <= rr_type__returnedrecordsindextype__last .
H90:   current_byte >= dns_types__packet_bytes_range__first .
H91:   current_byte <= dns_types__packet_bytes_range__last .
H92:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(replies, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H93:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(replies, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           replies, [i___1]))) <= rr_type__classtype__last))) .
H94:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_pref(element(replies, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_pref(element(
           replies, [i___1])) <= unsigned_types__unsigned16__last))) .
H95:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_mailexchanger(element(replies, [i___1])), [
           i___2]) >= character__first) and (element(fld_mailexchanger(element(
           replies, [i___1])), [i___2]) <= character__last))))) .
H96:   response_counter >= natural__first .
H97:   response_counter <= natural__last .
H98:   current_name_length >= rr_type__wirestringtypeindex__first .
H99:   current_name_length <= rr_type__wirestringtypeindex__last .
H100:  current_name_length >= rr_type__wirestringtypeindex__first .
H101:  current_name_length <= rr_type__wirestringtypeindex__last .
H102:  current_byte + 7 >= dns_types__packet_bytes_range__first .
H103:  current_byte + 7 <= dns_types__packet_bytes_range__last .
H104:  current_name_length >= 0 .
H105:  current_name_length <= rr_type__wirestringtypeindex__last .
H106:  current_byte + 7 <= dns_types__packet_bytes_range__last - 8 - 
           current_name_length .
H107:  response_counter >= rr_type__returnedrecordsindextype__first .
H108:  response_counter <= rr_type__returnedrecordsindextype__last .
H109:  current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H110:  current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H111:  for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet__3), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__3), [i___1]) <= dns_types__byte__last))) .
H112:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H113:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 15))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H114:  response_counter >= natural__first .
H115:  response_counter <= natural__last .
H116:  response_counter + 1 >= natural__first .
H117:  response_counter + 1 <= natural__last .
H118:  current_byte >= dns_types__packet_bytes_range__first .
H119:  current_byte <= dns_types__packet_bytes_range__last .
H120:  current_name_length >= rr_type__wirestringtypeindex__first .
H121:  current_name_length <= rr_type__wirestringtypeindex__last .
H122:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H124:  current_name_length >= dns_types__packet_bytes_range__first .
H125:  current_name_length <= dns_types__packet_bytes_range__last .
H126:  current_byte + 14 >= dns_types__packet_bytes_range__base__first .
H127:  current_byte + 14 <= dns_types__packet_bytes_range__base__last .
H128:  num_found >= rr_type__numberofrecordstype__first .
H129:  num_found <= rr_type__numberofrecordstype__last .
H130:  response_counter + 1 >= natural__first .
H131:  response_counter + 1 <= natural__last .
H132:  not (response_counter + 1 <= num_found) .
H133:  num_found >= rr_type__numberofrecordstype__first .
H134:  num_found <= rr_type__numberofrecordstype__last .
H135:  response_counter + 1 >= natural__first .
H136:  response_counter + 1 <= natural__last .
H137:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H138:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H139:  current_name_length >= rr_type__wirestringtypeindex__first .
H140:  current_name_length <= rr_type__wirestringtypeindex__last .
H141:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length >= integer__base__first) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length <= integer__base__last)) .
H142:  (response_counter + 1 <= num_found) -> ((
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) >= system__min_int) and (
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) <= system__max_int)) .
H143:  (response_counter + 1 <= num_found) -> ((14 + 
           dns_types__header_bits div 8 >= system__min_int) and (14 + 
           dns_types__header_bits div 8 <= system__max_int)) .
H144:  (response_counter + 1 <= num_found) -> ((
           dns_types__header_bits div 8 >= system__min_int) and (
           dns_types__header_bits div 8 <= system__max_int)) .
H145:  (response_counter + 1 <= num_found) -> (8 <> 0) .
H146:  (response_counter + 1 <= num_found) -> ((
           current_byte + 14 + current_name_length >= 
           integer__first) and (current_byte + 14 + 
           current_name_length <= integer__last)) .
H147:  not ((response_counter + 1 <= num_found) and (
           current_byte + 14 + current_name_length < 
           dns_types__packet_size - (14 + 
           dns_types__header_bits div 8) - 
           current_name_length)) .
H148:  current_byte + 14 + current_name_length >= 
           dns_types__packet_bytes_range__first .
H149:  current_byte + 14 + current_name_length <= 
           dns_types__packet_bytes_range__last .
H150:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H151:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H152:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H153:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H154:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H155:  current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H156:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H157:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H158:  dns_types__header_bits div 8 >= system__min_int .
H159:  dns_types__header_bits div 8 <= system__max_int .
H160:  8 <> 0 .
H161:  num_found >= rr_type__numberofrecordstype__first .
H162:  num_found <= rr_type__numberofrecordstype__last .
H163:  answer_count + num_found >= dns_types__unsigned_short__first .
H164:  answer_count + num_found <= dns_types__unsigned_short__last .
H165:  num_found >= dns_types__unsigned_short__first .
H166:  num_found <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + 14 + current_name_length + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + num_found <= answer_count~ + 
           rr_type__maxnumrecords .
 

