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

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


            procedure Process_Dns_Request.Create_Response_DNSKEY




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

procedure_create_response_dnskey_1.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
        ->
C1:    numfound__1 >= natural__first .
C2:    numfound__1 <= natural__last .
 

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

procedure_create_response_dnskey_2.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
H34:   numfound__1 >= natural__first .
H35:   numfound__1 <= natural__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 594:

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

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

procedure_create_response_dnskey_4.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
H34:   numfound__1 >= natural__first .
H35:   numfound__1 <= natural__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   numfound__1 >= natural__first .
H39:   numfound__1 <= natural__last .
H40:   numfound__1 >= 1 .
H41:   1 >= natural__first .
H42:   1 <= natural__last .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H48:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H50:   1 >= natural__first .
H51:   1 <= natural__last .
        ->
C1:    1 >= rr_type__returnedrecordsindextype__first .
C2:    1 <= rr_type__returnedrecordsindextype__last .
 

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

procedure_create_response_dnskey_5.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
H34:   numfound__1 >= natural__first .
H35:   numfound__1 <= natural__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   numfound__1 >= natural__first .
H39:   numfound__1 <= natural__last .
H40:   numfound__1 >= 1 .
H41:   1 >= natural__first .
H42:   1 <= natural__last .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H48:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H50:   1 >= natural__first .
H51:   1 <= natural__last .
H52:   1 >= rr_type__returnedrecordsindextype__first .
H53:   1 <= rr_type__returnedrecordsindextype__last .
H54:   start_byte >= dns_types__packet_bytes_range__first .
H55:   start_byte <= dns_types__packet_bytes_range__last .
H56:   numfound__1 >= natural__first .
H57:   numfound__1 <= natural__last .
H58:   1 >= natural__first .
H59:   1 <= natural__last .
        ->
C1:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
C5:    dns_types__header_bits div 8 >= system__min_int .
C6:    dns_types__header_bits div 8 <= system__max_int .
C7:    8 <> 0 .
C8:    16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
C9:    16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
C10:   start_byte >= integer__first .
C11:   start_byte <= integer__last .
 

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

procedure_create_response_dnskey_6.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
H125:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H126:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H127:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H128:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H129:  numfound >= natural__first .
H130:  numfound <= natural__last .
H131:  response_counter + 1 >= natural__first .
H132:  response_counter + 1 <= natural__last .
        ->
C1:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
C5:    dns_types__header_bits div 8 >= system__min_int .
C6:    dns_types__header_bits div 8 <= system__max_int .
C7:    8 <> 0 .
C8:    16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
C9:    16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
C10:   current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
C11:   current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
 

procedure_create_response_dnskey_7.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  not (response_counter + 1 <= numfound) .
H116:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H118:  numfound >= natural__first .
H119:  numfound <= natural__last .
H120:  response_counter + 1 >= natural__first .
H121:  response_counter + 1 <= natural__last .
        ->
C1:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
C5:    dns_types__header_bits div 8 >= system__min_int .
C6:    dns_types__header_bits div 8 <= system__max_int .
C7:    8 <> 0 .
C8:    16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
C9:    16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
C10:   current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
C11:   current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
 

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

procedure_create_response_dnskey_8.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
H34:   numfound__1 >= natural__first .
H35:   numfound__1 <= natural__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   numfound__1 >= natural__first .
H39:   numfound__1 <= natural__last .
H40:   numfound__1 >= 1 .
H41:   1 >= natural__first .
H42:   1 <= natural__last .
H43:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H44:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H48:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H50:   1 >= natural__first .
H51:   1 <= natural__last .
H52:   1 >= rr_type__returnedrecordsindextype__first .
H53:   1 <= rr_type__returnedrecordsindextype__last .
H54:   start_byte >= dns_types__packet_bytes_range__first .
H55:   start_byte <= dns_types__packet_bytes_range__last .
H56:   numfound__1 >= natural__first .
H57:   numfound__1 <= natural__last .
H58:   1 >= natural__first .
H59:   1 <= natural__last .
H60:   dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H61:   dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H62:   16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H63:   16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H64:   dns_types__header_bits div 8 >= system__min_int .
H65:   dns_types__header_bits div 8 <= system__max_int .
H66:   8 <> 0 .
H67:   16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H68:   16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H69:   start_byte >= integer__first .
H70:   start_byte <= integer__last .
H71:   1 <= numfound__1 .
H72:   start_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
        ->
C1:    1 >= 1 .
C2:    1 <= numfound__1 .
C3:    start_byte <= dns_types__packet_size .
C4:    answer_count = answer_count .
C5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C6:    start_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
C7:    numfound__1 <= rr_type__maxnumrecords .
C8:    start_byte >= dns_types__packet_bytes_range__first .
C9:    start_byte <= dns_types__packet_bytes_range__last .
C10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C11:   qname_location >= dns_types__qname_ptr_range__first .
C12:   qname_location <= 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:   answer_count >= dns_types__unsigned_short__first .
C29:   answer_count <= dns_types__unsigned_short__last .
C30:   answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C31:   start_byte <= dns_types__packet_size .
 

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

procedure_create_response_dnskey_9.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
H125:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H126:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H127:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H128:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H129:  numfound >= natural__first .
H130:  numfound <= natural__last .
H131:  response_counter + 1 >= natural__first .
H132:  response_counter + 1 <= natural__last .
H133:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H134:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H135:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H136:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H137:  dns_types__header_bits div 8 >= system__min_int .
H138:  dns_types__header_bits div 8 <= system__max_int .
H139:  8 <> 0 .
H140:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H141:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H142:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H143:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H144:  response_counter + 1 <= numfound .
H145:  current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
        ->
C1:    response_counter + 1 >= 1 .
C2:    response_counter + 1 <= numfound .
C3:    start_byte <= dns_types__packet_size .
C4:    answer_count = answer_count~ .
C5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C6:    current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
C7:    numfound <= rr_type__maxnumrecords .
C8:    start_byte >= dns_types__packet_bytes_range__first .
C9:    start_byte <= dns_types__packet_bytes_range__last .
C10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C11:   qname_location >= dns_types__qname_ptr_range__first .
C12:   qname_location <= 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:   answer_count >= dns_types__unsigned_short__first .
C29:   answer_count <= dns_types__unsigned_short__last .
C30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C31:   start_byte <= dns_types__packet_size .
 

procedure_create_response_dnskey_10.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  not (response_counter + 1 <= numfound) .
H116:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H118:  numfound >= natural__first .
H119:  numfound <= natural__last .
H120:  response_counter + 1 >= natural__first .
H121:  response_counter + 1 <= natural__last .
H122:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H123:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H124:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H125:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H126:  dns_types__header_bits div 8 >= system__min_int .
H127:  dns_types__header_bits div 8 <= system__max_int .
H128:  8 <> 0 .
H129:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H130:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H131:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H132:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H133:  response_counter + 1 <= numfound .
H134:  current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
        ->
C1:    response_counter + 1 >= 1 .
C2:    response_counter + 1 <= numfound .
C3:    start_byte <= dns_types__packet_size .
C4:    answer_count = answer_count~ .
C5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C6:    current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
C7:    numfound <= rr_type__maxnumrecords .
C8:    start_byte >= dns_types__packet_bytes_range__first .
C9:    start_byte <= dns_types__packet_bytes_range__last .
C10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
C11:   qname_location >= dns_types__qname_ptr_range__first .
C12:   qname_location <= 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:   answer_count >= dns_types__unsigned_short__first .
C29:   answer_count <= dns_types__unsigned_short__last .
C30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
C31:   start_byte <= dns_types__packet_size .
 

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

procedure_create_response_dnskey_11.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
C2:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
C3:    current_byte + 1 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 1 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
C6:    qname_location >= unsigned_types__unsigned16__first .
C7:    qname_location <= unsigned_types__unsigned16__last .
C8:    current_byte + 1 >= dns_types__packet_bytes_range__base__first .
C9:    current_byte + 1 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_12.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + 3 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 3 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 3 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 3 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_13.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    48 >= dns_types__byte__first .
C2:    48 <= dns_types__byte__last .
C3:    current_byte + 4 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 4 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 4 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 4 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_14.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + 5 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 5 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 5 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 5 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_15.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    current_byte + 6 >= dns_types__packet_bytes_range__first .
C4:    current_byte + 6 <= dns_types__packet_bytes_range__last .
C5:    current_byte + 6 >= dns_types__packet_bytes_range__base__first .
C6:    current_byte + 6 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_16.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
        ->
C1:    current_byte + 7 >= dns_types__packet_bytes_range__first .
C2:    current_byte + 7 <= dns_types__packet_bytes_range__last .
C3:    current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
C4:    current_byte + 7 >= dns_types__packet_bytes_range__base__first .
C5:    current_byte + 7 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_dnskey_17.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
        ->
C1:    bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
C2:    bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
 

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

procedure_create_response_dnskey_18.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
        ->
C1:    current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
C2:    current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
C3:    16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
C4:    16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
C5:    16 + bytesusedinencodedkey__3 >= integer__base__first .
C6:    16 + bytesusedinencodedkey__3 <= integer__base__last .
 

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

procedure_create_response_dnskey_19.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
        ->
C1:    response_counter + 1 >= natural__first .
C2:    response_counter + 1 <= natural__last .
 

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

procedure_create_response_dnskey_20.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
        ->
C1:    response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
C2:    response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
 

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

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

procedure_create_response_dnskey_22.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte <= dns_types__packet_size .
H3:    start_byte >= dns_types__packet_bytes_range__first .
H4:    start_byte <= dns_types__packet_bytes_range__last .
H5:    for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
H6:    qname_location >= dns_types__qname_ptr_range__first .
H7:    qname_location <= dns_types__qname_ptr_range__last .
H8:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H9:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H10:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H11:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H12:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H13:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H14:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H17:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H18:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H19:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H20:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   for_all(i___1: dns_types__packet_bytes_range, ((
           i___1 >= dns_types__packet_bytes_range__first) and (
           i___1 <= dns_types__packet_bytes_range__last)) -> ((element(
           fld_bytes(output_packet), [i___1]) >= 
           dns_types__byte__first) and (element(fld_bytes(
           output_packet), [i___1]) <= dns_types__byte__last))) .
H23:   answer_count >= dns_types__unsigned_short__first .
H24:   answer_count <= dns_types__unsigned_short__last .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords__1, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returneddnskeyrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned16__first) and (
           fld_flags(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned16__last))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords__1, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H30:   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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords__1, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords__1, [i___1])), [i___2]) <= 
           character__last))))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords__1, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H32:   numfound__1 >= rr_type__numberofrecordstype__first .
H33:   numfound__1 <= rr_type__numberofrecordstype__last .
H34:   numfound__1 >= natural__first .
H35:   numfound__1 <= natural__last .
H36:   start_byte >= dns_types__packet_bytes_range__first .
H37:   start_byte <= dns_types__packet_bytes_range__last .
H38:   numfound__1 >= natural__first .
H39:   numfound__1 <= natural__last .
H40:   not (numfound__1 >= 1) .
H41:   start_byte >= dns_types__packet_bytes_range__first .
H42:   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 599 to run-time check associated with statement of line 622:

procedure_create_response_dnskey_23.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
H125:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H126:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H127:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H128:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H129:  numfound >= natural__first .
H130:  numfound <= natural__last .
H131:  response_counter + 1 >= natural__first .
H132:  response_counter + 1 <= natural__last .
H133:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H134:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H135:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H136:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H137:  dns_types__header_bits div 8 >= system__min_int .
H138:  dns_types__header_bits div 8 <= system__max_int .
H139:  8 <> 0 .
H140:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H141:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H142:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H143:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H144:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H145:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H146:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
C7:    dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
C8:    dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
C9:    dns_types__header_bits div 8 >= system__min_int .
C10:   dns_types__header_bits div 8 <= system__max_int .
C11:   8 <> 0 .
 

procedure_create_response_dnskey_24.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  not (response_counter + 1 <= numfound) .
H116:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H118:  numfound >= natural__first .
H119:  numfound <= natural__last .
H120:  response_counter + 1 >= natural__first .
H121:  response_counter + 1 <= natural__last .
H122:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H123:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H124:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H125:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H126:  dns_types__header_bits div 8 >= system__min_int .
H127:  dns_types__header_bits div 8 <= system__max_int .
H128:  8 <> 0 .
H129:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H130:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H131:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H132:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H133:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H134:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H135:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (16 + bytesusedinencodedkey__3) + 
           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 623:

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

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

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

procedure_create_response_dnskey_27.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
H125:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H126:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H127:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H128:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H129:  numfound >= natural__first .
H130:  numfound <= natural__last .
H131:  response_counter + 1 >= natural__first .
H132:  response_counter + 1 <= natural__last .
H133:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H134:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H135:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H136:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H137:  dns_types__header_bits div 8 >= system__min_int .
H138:  dns_types__header_bits div 8 <= system__max_int .
H139:  8 <> 0 .
H140:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H141:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H142:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H143:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H144:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H145:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H146:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H147:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H148:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H149:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H150:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H151:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H152:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H153:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H154:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H155:  dns_types__header_bits div 8 >= system__min_int .
H156:  dns_types__header_bits div 8 <= system__max_int .
H157:  8 <> 0 .
H158:  numfound >= natural__first .
H159:  numfound <= natural__last .
        ->
C1:    answer_count + numfound >= dns_types__unsigned_short__first .
C2:    answer_count + numfound <= dns_types__unsigned_short__last .
C3:    numfound >= dns_types__unsigned_short__first .
C4:    numfound <= dns_types__unsigned_short__last .
 

procedure_create_response_dnskey_28.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  not (response_counter + 1 <= numfound) .
H116:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H118:  numfound >= natural__first .
H119:  numfound <= natural__last .
H120:  response_counter + 1 >= natural__first .
H121:  response_counter + 1 <= natural__last .
H122:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H123:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H124:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H125:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H126:  dns_types__header_bits div 8 >= system__min_int .
H127:  dns_types__header_bits div 8 <= system__max_int .
H128:  8 <> 0 .
H129:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H130:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H131:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H132:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H133:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H134:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H135:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H136:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H137:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H138:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H139:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H140:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H141:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H142:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H143:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H144:  dns_types__header_bits div 8 >= system__min_int .
H145:  dns_types__header_bits div 8 <= system__max_int .
H146:  8 <> 0 .
H147:  numfound >= natural__first .
H148:  numfound <= natural__last .
        ->
C1:    answer_count + numfound >= dns_types__unsigned_short__first .
C2:    answer_count + numfound <= dns_types__unsigned_short__last .
C3:    numfound >= dns_types__unsigned_short__first .
C4:    numfound <= dns_types__unsigned_short__last .
 

For path(s) from start to finish:

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

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

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

procedure_create_response_dnskey_31.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  response_counter + 1 <= numfound .
H116:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returneddnskeyrecords, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H117:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returneddnskeyrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_flags(element(returneddnskeyrecords, [i___1])) >= 
           unsigned_types__unsigned16__first) and (fld_flags(element(
           returneddnskeyrecords, [i___1])) <= 
           unsigned_types__unsigned16__last))) .
H119:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_protocol(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H120:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) >= unsigned_types__unsigned8__first) and (
           fld_algorithm(element(returneddnskeyrecords, [
           i___1])) <= unsigned_types__unsigned8__last))) .
H121:  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__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___2 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(element(returneddnskeyrecords, [i___1])), [
           i___2]) >= character__first) and (element(fld_key(element(
           returneddnskeyrecords, [i___1])), [i___2]) <= 
           character__last))))) .
H122:  for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first) and (
           fld_keylength(element(returneddnskeyrecords, [
           i___1])) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last))) .
H123:  response_counter + 1 >= natural__first .
H124:  response_counter + 1 <= natural__last .
H125:  response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H126:  response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H127:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H128:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H129:  numfound >= natural__first .
H130:  numfound <= natural__last .
H131:  response_counter + 1 >= natural__first .
H132:  response_counter + 1 <= natural__last .
H133:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H134:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H135:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H136:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H137:  dns_types__header_bits div 8 >= system__min_int .
H138:  dns_types__header_bits div 8 <= system__max_int .
H139:  8 <> 0 .
H140:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H141:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H142:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H143:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H144:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H145:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H146:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H147:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H148:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H149:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H150:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H151:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H152:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H153:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H154:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H155:  dns_types__header_bits div 8 >= system__min_int .
H156:  dns_types__header_bits div 8 <= system__max_int .
H157:  8 <> 0 .
H158:  numfound >= natural__first .
H159:  numfound <= natural__last .
H160:  answer_count + numfound >= dns_types__unsigned_short__first .
H161:  answer_count + numfound <= dns_types__unsigned_short__last .
H162:  numfound >= dns_types__unsigned_short__first .
H163:  numfound <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + numfound <= answer_count~ + 
           rr_type__maxnumrecords .
 

procedure_create_response_dnskey_32.
H1:    response_counter >= 1 .
H2:    response_counter <= numfound .
H3:    start_byte <= dns_types__packet_size .
H4:    answer_count = answer_count~ .
H5:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H6:    current_byte < dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) .
H7:    numfound <= rr_type__maxnumrecords .
H8:    start_byte >= dns_types__packet_bytes_range__first .
H9:    start_byte <= dns_types__packet_bytes_range__last .
H10:   for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           domainname, [i___1]) >= character__first) and (element(
           domainname, [i___1]) <= character__last))) .
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:   answer_count >= dns_types__unsigned_short__first .
H29:   answer_count <= dns_types__unsigned_short__last .
H30:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H31:   start_byte <= dns_types__packet_size .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H35:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H36:   current_byte + 1 >= dns_types__packet_bytes_range__first .
H37:   current_byte + 1 <= dns_types__packet_bytes_range__last .
H38:   current_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H39:   qname_location >= unsigned_types__unsigned16__first .
H40:   qname_location <= unsigned_types__unsigned16__last .
H41:   current_byte + 1 >= dns_types__packet_bytes_range__base__first .
H42:   current_byte + 1 <= dns_types__packet_bytes_range__base__last .
H43:   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))) .
H44:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H45:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H46:   0 >= dns_types__byte__first .
H47:   0 <= dns_types__byte__last .
H48:   current_byte + 3 >= dns_types__packet_bytes_range__first .
H49:   current_byte + 3 <= dns_types__packet_bytes_range__last .
H50:   current_byte + 3 >= dns_types__packet_bytes_range__base__first .
H51:   current_byte + 3 <= dns_types__packet_bytes_range__base__last .
H52:   48 >= dns_types__byte__first .
H53:   48 <= dns_types__byte__last .
H54:   current_byte + 4 >= dns_types__packet_bytes_range__first .
H55:   current_byte + 4 <= dns_types__packet_bytes_range__last .
H56:   current_byte + 4 >= dns_types__packet_bytes_range__base__first .
H57:   current_byte + 4 <= dns_types__packet_bytes_range__base__last .
H58:   0 >= dns_types__byte__first .
H59:   0 <= dns_types__byte__last .
H60:   current_byte + 5 >= dns_types__packet_bytes_range__first .
H61:   current_byte + 5 <= dns_types__packet_bytes_range__last .
H62:   current_byte + 5 >= dns_types__packet_bytes_range__base__first .
H63:   current_byte + 5 <= dns_types__packet_bytes_range__base__last .
H64:   1 >= dns_types__byte__first .
H65:   1 <= dns_types__byte__last .
H66:   current_byte + 6 >= dns_types__packet_bytes_range__first .
H67:   current_byte + 6 <= dns_types__packet_bytes_range__last .
H68:   current_byte + 6 >= dns_types__packet_bytes_range__base__first .
H69:   current_byte + 6 <= dns_types__packet_bytes_range__base__last .
H70:   current_byte >= dns_types__packet_bytes_range__first .
H71:   current_byte <= dns_types__packet_bytes_range__last .
H72:   fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H73:   fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H74:   fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H75:   fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H76:   fld_flags(currentrec) >= unsigned_types__unsigned16__first .
H77:   fld_flags(currentrec) <= unsigned_types__unsigned16__last .
H78:   fld_protocol(currentrec) >= unsigned_types__unsigned8__first .
H79:   fld_protocol(currentrec) <= unsigned_types__unsigned8__last .
H80:   fld_algorithm(currentrec) >= unsigned_types__unsigned8__first .
H81:   fld_algorithm(currentrec) <= unsigned_types__unsigned8__last .
H82:   for_all(i___1: integer, ((i___1 >= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__first) and (
           i___1 <= 
           rr_type__dnskey_record_type__dnskeystringtypeindex__last)) -> ((element(
           fld_key(currentrec), [i___1]) >= character__first) and (element(
           fld_key(currentrec), [i___1]) <= character__last))) .
H83:   fld_keylength(currentrec) >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H84:   fld_keylength(currentrec) <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H85:   current_byte + 7 >= dns_types__packet_bytes_range__first .
H86:   current_byte + 7 <= dns_types__packet_bytes_range__last .
H87:   current_byte + 7 <= dns_types__packet_bytes_range__last - 10 - 
           fld_keylength(currentrec) .
H88:   current_byte + 7 >= dns_types__packet_bytes_range__base__first .
H89:   current_byte + 7 <= dns_types__packet_bytes_range__base__last .
H90:   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))) .
H91:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H92:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H93:   fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1))) .
H94:   output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + 3], 0)), update(
           fld_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48)), update(fld_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + 3], 0))), [
           current_byte + 4], 48))), [current_byte + 5], 0))), [
           current_byte + 6], 1)), fld_bytes(output_packet__3)) .
H95:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H96:   bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H97:   current_byte >= dns_types__packet_bytes_range__first .
H98:   current_byte <= dns_types__packet_bytes_range__last .
H99:   bytesusedinencodedkey__3 >= 
           rr_type__dnskey_record_type__keylengthvaluetype__first .
H100:  bytesusedinencodedkey__3 <= 
           rr_type__dnskey_record_type__keylengthvaluetype__last .
H101:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H102:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H103:  16 + bytesusedinencodedkey__3 >= 
           dns_types__packet_bytes_range__first .
H104:  16 + bytesusedinencodedkey__3 <= 
           dns_types__packet_bytes_range__last .
H105:  16 + bytesusedinencodedkey__3 >= integer__base__first .
H106:  16 + bytesusedinencodedkey__3 <= integer__base__last .
H107:  response_counter >= natural__first .
H108:  response_counter <= natural__last .
H109:  response_counter + 1 >= natural__first .
H110:  response_counter + 1 <= natural__last .
H111:  numfound >= natural__first .
H112:  numfound <= natural__last .
H113:  response_counter + 1 >= natural__first .
H114:  response_counter + 1 <= natural__last .
H115:  not (response_counter + 1 <= numfound) .
H116:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H118:  numfound >= natural__first .
H119:  numfound <= natural__last .
H120:  response_counter + 1 >= natural__first .
H121:  response_counter + 1 <= natural__last .
H122:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) >= integer__base__first .
H123:  dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8) <= integer__base__last .
H124:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 >= integer__base__first .
H125:  16 + rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8 <= integer__base__last .
H126:  dns_types__header_bits div 8 >= system__min_int .
H127:  dns_types__header_bits div 8 <= system__max_int .
H128:  8 <> 0 .
H129:  16 + rr_type__dnskey_record_type__maxdnskeylength >= 
           integer__base__first .
H130:  16 + rr_type__dnskey_record_type__maxdnskeylength <= 
           integer__base__last .
H131:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           integer__first .
H132:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           integer__last .
H133:  not ((response_counter + 1 <= numfound) and (
           current_byte + (16 + bytesusedinencodedkey__3) < 
           dns_types__packet_size - (16 + 
           rr_type__dnskey_record_type__maxdnskeylength + 
           dns_types__header_bits div 8))) .
H134:  current_byte + (16 + bytesusedinencodedkey__3) >= 
           dns_types__packet_bytes_range__first .
H135:  current_byte + (16 + bytesusedinencodedkey__3) <= 
           dns_types__packet_bytes_range__last .
H136:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H137:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H138:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H139:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H140:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H141:  current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H142:  dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H143:  dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H144:  dns_types__header_bits div 8 >= system__min_int .
H145:  dns_types__header_bits div 8 <= system__max_int .
H146:  8 <> 0 .
H147:  numfound >= natural__first .
H148:  numfound <= natural__last .
H149:  answer_count + numfound >= dns_types__unsigned_short__first .
H150:  answer_count + numfound <= dns_types__unsigned_short__last .
H151:  numfound >= dns_types__unsigned_short__first .
H152:  numfound <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + (16 + bytesusedinencodedkey__3) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + numfound <= answer_count~ + 
           rr_type__maxnumrecords .
 

