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

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


            procedure Process_Dns_Request.Process_Response_Cname




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

procedure_process_response_cname_1.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
        ->
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 984:

procedure_process_response_cname_2.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
C2:    rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
 

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

procedure_process_response_cname_3.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
        ->
C1:    rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
C2:    rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
 

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

procedure_process_response_cname_4.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
        ->
C1:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
C2:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
 

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

procedure_process_response_cname_5.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
C2:    dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
C3:    12 + dns_types__header_bits div 8 >= system__min_int .
C4:    12 + dns_types__header_bits div 8 <= system__max_int .
C5:    dns_types__header_bits div 8 >= system__min_int .
C6:    dns_types__header_bits div 8 <= system__max_int .
C7:    8 <> 0 .
C8:    start_byte >= integer__first .
C9:    start_byte <= integer__last .
 

For path(s) from start to precondition check associated with statement of line 988:

procedure_process_response_cname_6.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_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:    start_byte + 1 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 1 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
C6:    qname_location >= unsigned_types__unsigned16__first .
C7:    qname_location <= unsigned_types__unsigned16__last .
C8:    start_byte + 1 >= dns_types__packet_bytes_range__base__first .
C9:    start_byte + 1 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_process_response_cname_7.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    start_byte + 3 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 3 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 3 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 3 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_process_response_cname_8.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
H62:   0 >= dns_types__byte__first .
H63:   0 <= dns_types__byte__last .
H64:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H65:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H66:   start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H67:   start_byte + 3 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    5 >= dns_types__byte__first .
C2:    5 <= dns_types__byte__last .
C3:    start_byte + 4 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 4 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 4 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 4 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_process_response_cname_9.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
H62:   0 >= dns_types__byte__first .
H63:   0 <= dns_types__byte__last .
H64:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H65:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H66:   start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H67:   start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H68:   5 >= dns_types__byte__first .
H69:   5 <= dns_types__byte__last .
H70:   start_byte + 4 >= dns_types__packet_bytes_range__first .
H71:   start_byte + 4 <= dns_types__packet_bytes_range__last .
H72:   start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H73:   start_byte + 4 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    start_byte + 5 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 5 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 5 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 5 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_process_response_cname_10.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
H62:   0 >= dns_types__byte__first .
H63:   0 <= dns_types__byte__last .
H64:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H65:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H66:   start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H67:   start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H68:   5 >= dns_types__byte__first .
H69:   5 <= dns_types__byte__last .
H70:   start_byte + 4 >= dns_types__packet_bytes_range__first .
H71:   start_byte + 4 <= dns_types__packet_bytes_range__last .
H72:   start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H73:   start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H74:   0 >= dns_types__byte__first .
H75:   0 <= dns_types__byte__last .
H76:   start_byte + 5 >= dns_types__packet_bytes_range__first .
H77:   start_byte + 5 <= dns_types__packet_bytes_range__last .
H78:   start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H79:   start_byte + 5 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    start_byte + 6 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 6 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 6 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 6 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from start to precondition check associated with statement of line 996:

procedure_process_response_cname_11.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
H62:   0 >= dns_types__byte__first .
H63:   0 <= dns_types__byte__last .
H64:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H65:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H66:   start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H67:   start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H68:   5 >= dns_types__byte__first .
H69:   5 <= dns_types__byte__last .
H70:   start_byte + 4 >= dns_types__packet_bytes_range__first .
H71:   start_byte + 4 <= dns_types__packet_bytes_range__last .
H72:   start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H73:   start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H74:   0 >= dns_types__byte__first .
H75:   0 <= dns_types__byte__last .
H76:   start_byte + 5 >= dns_types__packet_bytes_range__first .
H77:   start_byte + 5 <= dns_types__packet_bytes_range__last .
H78:   start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H79:   start_byte + 5 <= dns_types__packet_bytes_range__base__last .
H80:   1 >= dns_types__byte__first .
H81:   1 <= dns_types__byte__last .
H82:   start_byte + 6 >= dns_types__packet_bytes_range__first .
H83:   start_byte + 6 <= dns_types__packet_bytes_range__last .
H84:   start_byte + 6 >= dns_types__packet_bytes_range__base__first .
H85:   start_byte + 6 <= dns_types__packet_bytes_range__base__last .
H86:   start_byte >= dns_types__packet_bytes_range__first .
H87:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    fld_ttlinseconds(fld_inherit(element(cnames, [
           rr_type__returnedrecordsindextype__first]))) >= 
           unsigned_types__unsigned32__first .
C2:    fld_ttlinseconds(fld_inherit(element(cnames, [
           rr_type__returnedrecordsindextype__first]))) <= 
           unsigned_types__unsigned32__last .
C3:    start_byte + 7 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 7 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 7 <= dns_types__packet_bytes_range__last - 3 .
C6:    rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
C7:    rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
C8:    start_byte + 7 >= dns_types__packet_bytes_range__base__first .
C9:    start_byte + 7 <= dns_types__packet_bytes_range__base__last .
 

For path(s) from start to precondition check associated with statement of line 997:

procedure_process_response_cname_12.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H51:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H52:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H53:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H54:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H55:   qname_location >= unsigned_types__unsigned16__first .
H56:   qname_location <= unsigned_types__unsigned16__last .
H57:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H58:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H59:   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__1), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet__1), [i___1]) <= dns_types__byte__last))) .
H60:   fld_header(output_packet__1) = fld_header(
           output_packet) .
H61:   output_packet__1 = upf_bytes(output_packet, fld_bytes(
           output_packet__1)) .
H62:   0 >= dns_types__byte__first .
H63:   0 <= dns_types__byte__last .
H64:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H65:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H66:   start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H67:   start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H68:   5 >= dns_types__byte__first .
H69:   5 <= dns_types__byte__last .
H70:   start_byte + 4 >= dns_types__packet_bytes_range__first .
H71:   start_byte + 4 <= dns_types__packet_bytes_range__last .
H72:   start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H73:   start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H74:   0 >= dns_types__byte__first .
H75:   0 <= dns_types__byte__last .
H76:   start_byte + 5 >= dns_types__packet_bytes_range__first .
H77:   start_byte + 5 <= dns_types__packet_bytes_range__last .
H78:   start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H79:   start_byte + 5 <= dns_types__packet_bytes_range__base__last .
H80:   1 >= dns_types__byte__first .
H81:   1 <= dns_types__byte__last .
H82:   start_byte + 6 >= dns_types__packet_bytes_range__first .
H83:   start_byte + 6 <= dns_types__packet_bytes_range__last .
H84:   start_byte + 6 >= dns_types__packet_bytes_range__base__first .
H85:   start_byte + 6 <= dns_types__packet_bytes_range__base__last .
H86:   start_byte >= dns_types__packet_bytes_range__first .
H87:   start_byte <= dns_types__packet_bytes_range__last .
H88:   fld_ttlinseconds(fld_inherit(element(cnames, [
           rr_type__returnedrecordsindextype__first]))) >= 
           unsigned_types__unsigned32__first .
H89:   fld_ttlinseconds(fld_inherit(element(cnames, [
           rr_type__returnedrecordsindextype__first]))) <= 
           unsigned_types__unsigned32__last .
H90:   start_byte + 7 >= dns_types__packet_bytes_range__first .
H91:   start_byte + 7 <= dns_types__packet_bytes_range__last .
H92:   start_byte + 7 <= dns_types__packet_bytes_range__last - 3 .
H93:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H94:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H95:   start_byte + 7 >= dns_types__packet_bytes_range__base__first .
H96:   start_byte + 7 <= dns_types__packet_bytes_range__base__last .
H97:   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))) .
H98:   fld_header(output_packet__2) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0))), [
           start_byte + 4], 5)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0))), [start_byte + 4], 5))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0))), [
           start_byte + 4], 5)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0))), [start_byte + 4], 5))), [
           start_byte + 5], 0))), [start_byte + 6], 1))) .
H99:   output_packet__2 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0))), [
           start_byte + 4], 5)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0))), [start_byte + 4], 5))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__1, update(fld_bytes(
           output_packet__1), [start_byte + 3], 0))), [
           start_byte + 4], 5)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__1, update(fld_bytes(output_packet__1), [
           start_byte + 3], 0))), [start_byte + 4], 5))), [
           start_byte + 5], 0))), [start_byte + 6], 1)), fld_bytes(
           output_packet__2)) .
H100:  start_byte >= dns_types__packet_bytes_range__first .
H101:  start_byte <= dns_types__packet_bytes_range__last .
H102:  rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H103:  rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
        ->
C1:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           unsigned_types__unsigned16__first .
C2:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           unsigned_types__unsigned16__last .
C3:    start_byte + 11 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 11 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 11 <= dns_types__packet_bytes_range__last - 1 .
C6:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           unsigned_types__unsigned16__first .
C7:    rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           unsigned_types__unsigned16__last .
C8:    start_byte + 11 >= dns_types__packet_bytes_range__base__first .
C9:    start_byte + 11 <= dns_types__packet_bytes_range__base__last .
 

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

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

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

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

procedure_process_response_cname_15.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   not (start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8)) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
C2:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
C3:    start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
C4:    start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
C5:    start_byte + dns_types__header_bits div 8 >= integer__base__first .
C6:    start_byte + dns_types__header_bits div 8 <= integer__base__last .
C7:    dns_types__header_bits div 8 >= system__min_int .
C8:    dns_types__header_bits div 8 <= system__max_int .
C9:    8 <> 0 .
C10:   start_byte >= integer__first .
C11:   start_byte <= integer__last .
 

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

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

procedure_process_response_cname_17.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   not (start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8)) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H51:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H52:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H53:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H54:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H55:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H56:   dns_types__header_bits div 8 >= system__min_int .
H57:   dns_types__header_bits div 8 <= system__max_int .
H58:   8 <> 0 .
H59:   start_byte >= integer__first .
H60:   start_byte <= integer__last .
        ->
C1:    1 >= rr_type__wirestringtypeindex__first .
C2:    1 <= rr_type__wirestringtypeindex__last .
 

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

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

procedure_process_response_cname_19.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   not (start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8)) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H51:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H52:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H53:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H54:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H55:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H56:   dns_types__header_bits div 8 >= system__min_int .
H57:   dns_types__header_bits div 8 <= system__max_int .
H58:   8 <> 0 .
H59:   start_byte >= integer__first .
H60:   start_byte <= integer__last .
H61:   1 >= rr_type__wirestringtypeindex__first .
H62:   1 <= rr_type__wirestringtypeindex__last .
H63:   start_byte >= dns_types__packet_bytes_range__first .
H64:   start_byte <= dns_types__packet_bytes_range__last .
H65:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H66:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H67:   1 >= rr_type__wirestringtypeindex__first .
H68:   1 <= rr_type__wirestringtypeindex__last .
        ->
C1:    start_byte + dns_types__header_bits div 8 >= integer__base__first .
C2:    start_byte + dns_types__header_bits div 8 <= integer__base__last .
C3:    dns_types__header_bits div 8 >= system__min_int .
C4:    dns_types__header_bits div 8 <= system__max_int .
C5:    8 <> 0 .
C6:    start_byte >= integer__first .
C7:    start_byte <= integer__last .
 

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

procedure_process_response_cname_20.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
H48:   i + 1 >= rr_type__wirestringtypeindex__first .
H49:   i + 1 <= rr_type__wirestringtypeindex__last .
H50:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H51:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H52:   name_length >= rr_type__wirestringtypeindex__first .
H53:   name_length <= rr_type__wirestringtypeindex__last .
H54:   i + 1 >= rr_type__wirestringtypeindex__first .
H55:   i + 1 <= rr_type__wirestringtypeindex__last .
        ->
C1:    current_byte + 1 + dns_types__header_bits div 8 >= 
           integer__base__first .
C2:    current_byte + 1 + dns_types__header_bits div 8 <= 
           integer__base__last .
C3:    dns_types__header_bits div 8 >= system__min_int .
C4:    dns_types__header_bits div 8 <= system__max_int .
C5:    8 <> 0 .
C6:    current_byte + 1 >= integer__first .
C7:    current_byte + 1 <= integer__last .
 

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

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

procedure_process_response_cname_22.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   not (start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8)) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H51:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H52:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H53:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H54:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H55:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H56:   dns_types__header_bits div 8 >= system__min_int .
H57:   dns_types__header_bits div 8 <= system__max_int .
H58:   8 <> 0 .
H59:   start_byte >= integer__first .
H60:   start_byte <= integer__last .
H61:   1 >= rr_type__wirestringtypeindex__first .
H62:   1 <= rr_type__wirestringtypeindex__last .
H63:   start_byte >= dns_types__packet_bytes_range__first .
H64:   start_byte <= dns_types__packet_bytes_range__last .
H65:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H66:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H67:   1 >= rr_type__wirestringtypeindex__first .
H68:   1 <= rr_type__wirestringtypeindex__last .
H69:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H70:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H71:   dns_types__header_bits div 8 >= system__min_int .
H72:   dns_types__header_bits div 8 <= system__max_int .
H73:   8 <> 0 .
H74:   start_byte >= integer__first .
H75:   start_byte <= integer__last .
H76:   1 <= rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) .
H77:   1 < rr_type__wirestringtypeindex__last .
H78:   start_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
        ->
C1:    1 < rr_type__wirestringtypeindex__last .
C2:    1 <= rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) .
C3:    fld_ancount(fld_header(output_packet)) = 0 .
C4:    start_byte >= start_byte .
C5:    start_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
C6:    start_byte >= dns_types__packet_bytes_range__first .
C7:    start_byte <= dns_types__packet_bytes_range__last .
C8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
C9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
C10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
C11:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
C12:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
C13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
C16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
C17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
C18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
C19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
C26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
C27:   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))) .
C28:   start_byte <= dns_types__packet_size .
C29:   fld_ancount(fld_header(output_packet)) = 0 .
 

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

procedure_process_response_cname_23.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
H48:   i + 1 >= rr_type__wirestringtypeindex__first .
H49:   i + 1 <= rr_type__wirestringtypeindex__last .
H50:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H51:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H52:   name_length >= rr_type__wirestringtypeindex__first .
H53:   name_length <= rr_type__wirestringtypeindex__last .
H54:   i + 1 >= rr_type__wirestringtypeindex__first .
H55:   i + 1 <= rr_type__wirestringtypeindex__last .
H56:   current_byte + 1 + dns_types__header_bits div 8 >= 
           integer__base__first .
H57:   current_byte + 1 + dns_types__header_bits div 8 <= 
           integer__base__last .
H58:   dns_types__header_bits div 8 >= system__min_int .
H59:   dns_types__header_bits div 8 <= system__max_int .
H60:   8 <> 0 .
H61:   current_byte + 1 >= integer__first .
H62:   current_byte + 1 <= integer__last .
H63:   i + 1 <= name_length .
H64:   i + 1 < rr_type__wirestringtypeindex__last .
H65:   current_byte + 1 + dns_types__header_bits div 8 < 
           dns_types__packet_size .
        ->
C1:    i + 1 < rr_type__wirestringtypeindex__last .
C2:    i + 1 <= name_length .
C3:    fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) = 0 .
C4:    current_byte + 1 >= start_byte .
C5:    current_byte + 1 + dns_types__header_bits div 8 < 
           dns_types__packet_size .
C6:    start_byte >= dns_types__packet_bytes_range__first .
C7:    start_byte <= dns_types__packet_bytes_range__last .
C8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
C9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
C10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
C11:   qname_location >= dns_types__qname_ptr_range__first .
C12:   qname_location <= dns_types__qname_ptr_range__last .
C13:   fld_messageid(fld_header(upf_bytes(output_packet, update(
           fld_bytes(output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__unsigned_short__first .
C14:   fld_messageid(fld_header(upf_bytes(output_packet, update(
           fld_bytes(output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__unsigned_short__last .
C15:   fld_opcode(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__opcode_type__first .
C16:   fld_opcode(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__opcode_type__last .
C17:   fld_rcode(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__response_code__first .
C18:   fld_rcode(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__response_code__last .
C19:   fld_qdcount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__unsigned_short__first .
C20:   fld_qdcount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__unsigned_short__last .
C21:   fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__unsigned_short__first .
C22:   fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__unsigned_short__last .
C23:   fld_nscount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__unsigned_short__first .
C24:   fld_nscount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__unsigned_short__last .
C25:   fld_arcount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) >= 
           dns_types__unsigned_short__first .
C26:   fld_arcount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) <= 
           dns_types__unsigned_short__last .
C27:   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(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i])))), [
           i___1]) >= dns_types__byte__first) and (element(fld_bytes(
           upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i])))), [
           i___1]) <= dns_types__byte__last))) .
C28:   start_byte <= dns_types__packet_size .
C29:   fld_ancount(fld_header(output_packet~)) = 0 .
 

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

procedure_process_response_cname_24.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + 1 >= dns_types__packet_bytes_range__first .
C2:    current_byte + 1 <= dns_types__packet_bytes_range__last .
 

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

procedure_process_response_cname_25.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
        ->
C1:    element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
C2:    element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
C3:    element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
C4:    element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
C5:    i >= rr_type__wirestringtypeindex__first .
C6:    i <= rr_type__wirestringtypeindex__last .
C7:    rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
C8:    rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
C9:    current_byte + 1 >= dns_types__packet_bytes_range__first .
C10:   current_byte + 1 <= dns_types__packet_bytes_range__last .
 

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

procedure_process_response_cname_26.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
        ->
C1:    i + 1 >= rr_type__wirestringtypeindex__first .
C2:    i + 1 <= rr_type__wirestringtypeindex__last .
 

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

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

procedure_process_response_cname_29.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
H48:   i + 1 >= rr_type__wirestringtypeindex__first .
H49:   i + 1 <= rr_type__wirestringtypeindex__last .
H50:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H51:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H52:   name_length >= rr_type__wirestringtypeindex__first .
H53:   name_length <= rr_type__wirestringtypeindex__last .
H54:   i + 1 >= rr_type__wirestringtypeindex__first .
H55:   i + 1 <= rr_type__wirestringtypeindex__last .
H56:   current_byte + 1 + dns_types__header_bits div 8 >= 
           integer__base__first .
H57:   current_byte + 1 + dns_types__header_bits div 8 <= 
           integer__base__last .
H58:   dns_types__header_bits div 8 >= system__min_int .
H59:   dns_types__header_bits div 8 <= system__max_int .
H60:   8 <> 0 .
H61:   current_byte + 1 >= integer__first .
H62:   current_byte + 1 <= integer__last .
H63:   not ((i + 1 <= name_length) and ((i + 1 < 
           rr_type__wirestringtypeindex__last) and (
           current_byte + 1 + dns_types__header_bits div 8 < 
           dns_types__packet_size))) .
H64:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H65:   current_byte + 1 <= dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + 1 + 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 1015:

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

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

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

procedure_process_response_cname_32.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
H48:   i + 1 >= rr_type__wirestringtypeindex__first .
H49:   i + 1 <= rr_type__wirestringtypeindex__last .
H50:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H51:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H52:   name_length >= rr_type__wirestringtypeindex__first .
H53:   name_length <= rr_type__wirestringtypeindex__last .
H54:   i + 1 >= rr_type__wirestringtypeindex__first .
H55:   i + 1 <= rr_type__wirestringtypeindex__last .
H56:   current_byte + 1 + dns_types__header_bits div 8 >= 
           integer__base__first .
H57:   current_byte + 1 + dns_types__header_bits div 8 <= 
           integer__base__last .
H58:   dns_types__header_bits div 8 >= system__min_int .
H59:   dns_types__header_bits div 8 <= system__max_int .
H60:   8 <> 0 .
H61:   current_byte + 1 >= integer__first .
H62:   current_byte + 1 <= integer__last .
H63:   not ((i + 1 <= name_length) and ((i + 1 < 
           rr_type__wirestringtypeindex__last) and (
           current_byte + 1 + dns_types__header_bits div 8 < 
           dns_types__packet_size))) .
H64:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H65:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H66:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H67:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H68:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H69:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H70:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H71:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H72:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H73:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H74:   dns_types__header_bits div 8 >= system__min_int .
H75:   dns_types__header_bits div 8 <= system__max_int .
H76:   8 <> 0 .
        ->
C1:    fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) + 1 >= 
           dns_types__unsigned_short__first .
C2:    fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) + 1 <= 
           dns_types__unsigned_short__last .
 

For path(s) from start to finish:

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

procedure_process_response_cname_34.
H1:    start_byte <= dns_types__packet_size .
H2:    fld_ancount(fld_header(output_packet)) = 0 .
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__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H6:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H7:    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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H8:    qname_location >= dns_types__qname_ptr_range__first .
H9:    qname_location <= dns_types__qname_ptr_range__last .
H10:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H11:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H12:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H13:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H14:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H15:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H16:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   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))) .
H25:   start_byte >= dns_types__packet_bytes_range__first .
H26:   start_byte <= dns_types__packet_bytes_range__last .
H27:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H28:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H29:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H30:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H31:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H32:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H33:   (rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) = 
           rr_type__maxdomainnamelength + 1) or ((element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))]) = 0) and (
          for_all(q_: integer, ((q_ >= 1) and (q_ <= 
           rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) - 1)) -> (element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [q_]) <> 0)))) .
H34:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H35:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   dns_types__packet_size - (12 + dns_types__header_bits div 8) >= system__min_int .
H39:   dns_types__packet_size - (12 + dns_types__header_bits div 8) <= system__max_int .
H40:   12 + dns_types__header_bits div 8 >= system__min_int .
H41:   12 + dns_types__header_bits div 8 <= system__max_int .
H42:   dns_types__header_bits div 8 >= system__min_int .
H43:   dns_types__header_bits div 8 <= system__max_int .
H44:   8 <> 0 .
H45:   start_byte >= integer__first .
H46:   start_byte <= integer__last .
H47:   not (start_byte < dns_types__packet_size - (12 + 
           dns_types__header_bits div 8)) .
H48:   start_byte >= dns_types__packet_bytes_range__first .
H49:   start_byte <= dns_types__packet_bytes_range__last .
H50:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H51:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H52:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__qname_ptr_range__first .
H53:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__qname_ptr_range__last .
H54:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H55:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H56:   dns_types__header_bits div 8 >= system__min_int .
H57:   dns_types__header_bits div 8 <= system__max_int .
H58:   8 <> 0 .
H59:   start_byte >= integer__first .
H60:   start_byte <= integer__last .
H61:   1 >= rr_type__wirestringtypeindex__first .
H62:   1 <= rr_type__wirestringtypeindex__last .
H63:   start_byte >= dns_types__packet_bytes_range__first .
H64:   start_byte <= dns_types__packet_bytes_range__last .
H65:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) >= 
           rr_type__wirestringtypeindex__first .
H66:   rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first]))) <= 
           rr_type__wirestringtypeindex__last .
H67:   1 >= rr_type__wirestringtypeindex__first .
H68:   1 <= rr_type__wirestringtypeindex__last .
H69:   start_byte + dns_types__header_bits div 8 >= integer__base__first .
H70:   start_byte + dns_types__header_bits div 8 <= integer__base__last .
H71:   dns_types__header_bits div 8 >= system__min_int .
H72:   dns_types__header_bits div 8 <= system__max_int .
H73:   8 <> 0 .
H74:   start_byte >= integer__first .
H75:   start_byte <= integer__last .
H76:   not ((1 <= rr_type__wirenamelength(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])))) and ((
           1 < rr_type__wirestringtypeindex__last) and (
           start_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size))) .
H77:   start_byte >= dns_types__packet_bytes_range__first .
H78:   start_byte <= dns_types__packet_bytes_range__last .
H79:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H80:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H81:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H82:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H83:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H84:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H85:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H86:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H87:   dns_types__header_bits div 8 >= system__min_int .
H88:   dns_types__header_bits div 8 <= system__max_int .
H89:   8 <> 0 .
H90:   fld_ancount(fld_header(output_packet)) + 1 >= 
           dns_types__unsigned_short__first .
H91:   fld_ancount(fld_header(output_packet)) + 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:    fld_ancount(fld_header(upf_header(output_packet, upf_ancount(
           fld_header(output_packet), fld_ancount(fld_header(
           output_packet)) + 1)))) <= 1 .
 

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

procedure_process_response_cname_35.
H1:    i < rr_type__wirestringtypeindex__last .
H2:    i <= name_length .
H3:    fld_ancount(fld_header(output_packet)) = 0 .
H4:    current_byte >= start_byte .
H5:    current_byte + dns_types__header_bits div 8 < 
           dns_types__packet_size .
H6:    start_byte >= dns_types__packet_bytes_range__first .
H7:    start_byte <= dns_types__packet_bytes_range__last .
H8:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(cnames, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H9:    for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(cnames, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           cnames, [i___1]))) <= rr_type__classtype__last))) .
H10:   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_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) >= character__first) and (element(
           fld_canonicaldomainname(element(cnames, [i___1])), [
           i___2]) <= character__last))))) .
H11:   qname_location >= dns_types__qname_ptr_range__first .
H12:   qname_location <= dns_types__qname_ptr_range__last .
H13:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H16:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H17:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H18:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H19:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H22:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H23:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H24:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H25:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H26:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H27:   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))) .
H28:   start_byte <= dns_types__packet_size .
H29:   fld_ancount(fld_header(output_packet~)) = 0 .
H30:   current_byte >= dns_types__packet_bytes_range__first .
H31:   current_byte <= dns_types__packet_bytes_range__last .
H32:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H33:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H34:   i >= rr_type__wirestringtypeindex__first .
H35:   i <= rr_type__wirestringtypeindex__last .
H36:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H37:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H38:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) >= 
           dns_types__byte__first .
H39:   element(fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]) <= 
           dns_types__byte__last .
H40:   i >= rr_type__wirestringtypeindex__first .
H41:   i <= rr_type__wirestringtypeindex__last .
H42:   rr_type__returnedrecordsindextype__first >= 
           rr_type__returnedrecordsindextype__first .
H43:   rr_type__returnedrecordsindextype__first <= 
           rr_type__returnedrecordsindextype__last .
H44:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H45:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H46:   i >= rr_type__wirestringtypeindex__first .
H47:   i <= rr_type__wirestringtypeindex__last .
H48:   i + 1 >= rr_type__wirestringtypeindex__first .
H49:   i + 1 <= rr_type__wirestringtypeindex__last .
H50:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H51:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H52:   name_length >= rr_type__wirestringtypeindex__first .
H53:   name_length <= rr_type__wirestringtypeindex__last .
H54:   i + 1 >= rr_type__wirestringtypeindex__first .
H55:   i + 1 <= rr_type__wirestringtypeindex__last .
H56:   current_byte + 1 + dns_types__header_bits div 8 >= 
           integer__base__first .
H57:   current_byte + 1 + dns_types__header_bits div 8 <= 
           integer__base__last .
H58:   dns_types__header_bits div 8 >= system__min_int .
H59:   dns_types__header_bits div 8 <= system__max_int .
H60:   8 <> 0 .
H61:   current_byte + 1 >= integer__first .
H62:   current_byte + 1 <= integer__last .
H63:   not ((i + 1 <= name_length) and ((i + 1 < 
           rr_type__wirestringtypeindex__last) and (
           current_byte + 1 + dns_types__header_bits div 8 < 
           dns_types__packet_size))) .
H64:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H65:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H66:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H67:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H68:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H69:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H70:   current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H71:   current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H72:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H73:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H74:   dns_types__header_bits div 8 >= system__min_int .
H75:   dns_types__header_bits div 8 <= system__max_int .
H76:   8 <> 0 .
H77:   fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) + 1 >= 
           dns_types__unsigned_short__first .
H78:   fld_ancount(fld_header(upf_bytes(output_packet, update(fld_bytes(
           output_packet), [current_byte + 1], element(
           fld_canonicaldomainname(element(cnames, [
           rr_type__returnedrecordsindextype__first])), [i]))))) + 1 <= 
           dns_types__unsigned_short__last .
        ->
C1:    current_byte + 1 + dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + 1 + dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    fld_ancount(fld_header(upf_header(upf_bytes(
           output_packet, update(fld_bytes(output_packet), [
           current_byte + 1], element(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])), [
           i]))), upf_ancount(fld_header(upf_bytes(
           output_packet, update(fld_bytes(output_packet), [
           current_byte + 1], element(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])), [
           i])))), fld_ancount(fld_header(upf_bytes(
           output_packet, update(fld_bytes(output_packet), [
           current_byte + 1], element(fld_canonicaldomainname(element(
           cnames, [rr_type__returnedrecordsindextype__first])), [
           i]))))) + 1)))) <= 1 .
 

