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

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


             procedure Process_Dns_Request.Create_Response_NSEC




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

procedure_create_response_nsec_1.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   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 645:

procedure_create_response_nsec_2.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   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 647:

procedure_create_response_nsec_3.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   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 648:

procedure_create_response_nsec_4.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   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 649:

procedure_create_response_nsec_5.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
        ->
C1:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           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:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
C9:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
C10:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
C11:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
C12:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
C13:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
C14:   start_byte >= integer__first .
C15:   start_byte <= integer__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
        ->
C1:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           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:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
C9:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
C10:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
C11:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
C12:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
C13:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
C14:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
C15:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
        ->
C1:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
C2:    dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
C3:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
C4:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           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:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
C9:    12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
C10:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
C11:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
C12:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
C13:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
C14:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
C15:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
 

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

procedure_create_response_nsec_8.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
        ->
C1:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
C2:    (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
C3:    start_byte + 1 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 1 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
C6:    qname_location >= unsigned_types__unsigned16__first .
C7:    qname_location <= unsigned_types__unsigned16__last .
C8:    start_byte + 1 >= dns_types__packet_bytes_range__base__first .
C9:    start_byte + 1 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           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 + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 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 + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
C9:    current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           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 + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 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 + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
C9:    current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_11.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   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:    start_byte + 3 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 3 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 3 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 3 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  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 + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   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 + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_14.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    47 >= dns_types__byte__first .
C2:    47 <= dns_types__byte__last .
C3:    start_byte + 4 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 4 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 4 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 4 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    47 >= dns_types__byte__first .
C2:    47 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    47 >= dns_types__byte__first .
C2:    47 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_17.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H102:  47 >= dns_types__byte__first .
H103:  47 <= dns_types__byte__last .
H104:  start_byte + 4 >= dns_types__packet_bytes_range__first .
H105:  start_byte + 4 <= dns_types__packet_bytes_range__last .
H106:  start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H107:  start_byte + 4 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    start_byte + 5 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 5 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 5 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 5 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H108:  47 >= dns_types__byte__first .
H109:  47 <= dns_types__byte__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H112:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H113:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H94:   47 >= dns_types__byte__first .
H95:   47 <= dns_types__byte__last .
H96:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H97:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H98:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H99:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    0 >= dns_types__byte__first .
C2:    0 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_20.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H102:  47 >= dns_types__byte__first .
H103:  47 <= dns_types__byte__last .
H104:  start_byte + 4 >= dns_types__packet_bytes_range__first .
H105:  start_byte + 4 <= dns_types__packet_bytes_range__last .
H106:  start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H107:  start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H108:  0 >= dns_types__byte__first .
H109:  0 <= dns_types__byte__last .
H110:  start_byte + 5 >= dns_types__packet_bytes_range__first .
H111:  start_byte + 5 <= dns_types__packet_bytes_range__last .
H112:  start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H113:  start_byte + 5 <= dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    start_byte + 6 >= dns_types__packet_bytes_range__first .
C4:    start_byte + 6 <= dns_types__packet_bytes_range__last .
C5:    start_byte + 6 >= dns_types__packet_bytes_range__base__first .
C6:    start_byte + 6 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_21.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H108:  47 >= dns_types__byte__first .
H109:  47 <= dns_types__byte__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H112:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H113:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H114:  0 >= dns_types__byte__first .
H115:  0 <= dns_types__byte__last .
H116:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H118:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H119:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_22.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H94:   47 >= dns_types__byte__first .
H95:   47 <= dns_types__byte__last .
H96:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H97:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H98:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H99:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H100:  0 >= dns_types__byte__first .
H101:  0 <= dns_types__byte__last .
H102:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H103:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
        ->
C1:    1 >= dns_types__byte__first .
C2:    1 <= dns_types__byte__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_23.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H102:  47 >= dns_types__byte__first .
H103:  47 <= dns_types__byte__last .
H104:  start_byte + 4 >= dns_types__packet_bytes_range__first .
H105:  start_byte + 4 <= dns_types__packet_bytes_range__last .
H106:  start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H107:  start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H108:  0 >= dns_types__byte__first .
H109:  0 <= dns_types__byte__last .
H110:  start_byte + 5 >= dns_types__packet_bytes_range__first .
H111:  start_byte + 5 <= dns_types__packet_bytes_range__last .
H112:  start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H113:  start_byte + 5 <= dns_types__packet_bytes_range__base__last .
H114:  1 >= dns_types__byte__first .
H115:  1 <= dns_types__byte__last .
H116:  start_byte + 6 >= dns_types__packet_bytes_range__first .
H117:  start_byte + 6 <= dns_types__packet_bytes_range__last .
H118:  start_byte + 6 >= dns_types__packet_bytes_range__base__first .
H119:  start_byte + 6 <= dns_types__packet_bytes_range__base__last .
H120:  start_byte >= dns_types__packet_bytes_range__first .
H121:  start_byte <= dns_types__packet_bytes_range__last .
H122:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           unsigned_types__unsigned32__first .
H123:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           unsigned_types__unsigned32__last .
H124:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           rr_type__classtype__first .
H125:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           rr_type__classtype__last .
H126:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [1])), [
           i___1]) >= character__first) and (element(fld_nextdomainname(element(
           returnednsecrecords__1, [1])), [i___1]) <= 
           character__last))) .
H127:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) <= 
           character__last))) .
H128:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H129:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H130:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) <= dns_types__query_type__last))) .
H131:  fld_numberofblocks(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H132:  fld_numberofblocks(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H133:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) <= dns_types__byte__last))) .
H134:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H135:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
        ->
C1:    start_byte + 7 >= dns_types__packet_bytes_range__first .
C2:    start_byte + 7 <= dns_types__packet_bytes_range__last .
C3:    start_byte + 7 <= dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
C4:    start_byte + 7 >= dns_types__packet_bytes_range__base__first .
C5:    start_byte + 7 <= dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H108:  47 >= dns_types__byte__first .
H109:  47 <= dns_types__byte__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H112:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H113:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H114:  0 >= dns_types__byte__first .
H115:  0 <= dns_types__byte__last .
H116:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H118:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H119:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H120:  1 >= dns_types__byte__first .
H121:  1 <= dns_types__byte__last .
H122:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H124:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H125:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H126:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H127:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H128:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) >= 
           unsigned_types__unsigned32__first .
H129:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) <= 
           unsigned_types__unsigned32__last .
H130:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) >= rr_type__classtype__first .
H131:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) <= rr_type__classtype__last .
H132:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) <= character__last))) .
H133:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) >= character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) <= character__last))) .
H134:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H135:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H136:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           response_counter + 1])), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(element(
           returnednsecrecords, [response_counter + 1])), [
           i___3]) <= dns_types__query_type__last))) .
H137:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H138:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H139:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           response_counter + 1])), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(element(
           returnednsecrecords, [response_counter + 1])), [
           i___4]) <= dns_types__byte__last))) .
H140:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H141:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [
           response_counter + 1])), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(element(
           returnednsecrecords, [response_counter + 1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
C2:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
C4:    current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
C5:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
 

procedure_create_response_nsec_25.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H94:   47 >= dns_types__byte__first .
H95:   47 <= dns_types__byte__last .
H96:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H97:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H98:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H99:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H100:  0 >= dns_types__byte__first .
H101:  0 <= dns_types__byte__last .
H102:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H103:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H106:  1 >= dns_types__byte__first .
H107:  1 <= dns_types__byte__last .
H108:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H109:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H112:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H113:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H114:  fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H115:  fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H116:  fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H117:  fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(currentrec), [i___1]) >= 
           character__first) and (element(fld_nextdomainname(
           currentrec), [i___1]) <= character__last))) .
H119:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(
           currentrec), [i___2]) >= character__first) and (element(
           fld_recordlist(currentrec), [i___2]) <= 
           character__last))) .
H120:  fld_numberofrecordtypes(currentrec) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H121:  fld_numberofrecordtypes(currentrec) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H122:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(currentrec), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(
           currentrec), [i___3]) <= dns_types__query_type__last))) .
H123:  fld_numberofblocks(currentrec) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H124:  fld_numberofblocks(currentrec) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H125:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(currentrec), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(
           currentrec), [i___4]) <= dns_types__byte__last))) .
H126:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(currentrec), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(currentrec), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H127:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(currentrec), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(
           currentrec), [i___6]), [i___7]) <= dns_types__byte__last))))) .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
C2:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
C4:    current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
C5:    current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
 

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

procedure_create_response_nsec_26.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H102:  47 >= dns_types__byte__first .
H103:  47 <= dns_types__byte__last .
H104:  start_byte + 4 >= dns_types__packet_bytes_range__first .
H105:  start_byte + 4 <= dns_types__packet_bytes_range__last .
H106:  start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H107:  start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H108:  0 >= dns_types__byte__first .
H109:  0 <= dns_types__byte__last .
H110:  start_byte + 5 >= dns_types__packet_bytes_range__first .
H111:  start_byte + 5 <= dns_types__packet_bytes_range__last .
H112:  start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H113:  start_byte + 5 <= dns_types__packet_bytes_range__base__last .
H114:  1 >= dns_types__byte__first .
H115:  1 <= dns_types__byte__last .
H116:  start_byte + 6 >= dns_types__packet_bytes_range__first .
H117:  start_byte + 6 <= dns_types__packet_bytes_range__last .
H118:  start_byte + 6 >= dns_types__packet_bytes_range__base__first .
H119:  start_byte + 6 <= dns_types__packet_bytes_range__base__last .
H120:  start_byte >= dns_types__packet_bytes_range__first .
H121:  start_byte <= dns_types__packet_bytes_range__last .
H122:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           unsigned_types__unsigned32__first .
H123:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           unsigned_types__unsigned32__last .
H124:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           rr_type__classtype__first .
H125:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           rr_type__classtype__last .
H126:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [1])), [
           i___1]) >= character__first) and (element(fld_nextdomainname(element(
           returnednsecrecords__1, [1])), [i___1]) <= 
           character__last))) .
H127:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) <= 
           character__last))) .
H128:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H129:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H130:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) <= dns_types__query_type__last))) .
H131:  fld_numberofblocks(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H132:  fld_numberofblocks(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H133:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) <= dns_types__byte__last))) .
H134:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H135:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
H136:  start_byte + 7 >= dns_types__packet_bytes_range__first .
H137:  start_byte + 7 <= dns_types__packet_bytes_range__last .
H138:  start_byte + 7 <= dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H139:  start_byte + 7 >= dns_types__packet_bytes_range__base__first .
H140:  start_byte + 7 <= dns_types__packet_bytes_range__base__last .
H141:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H142:  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))) .
H143:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H144:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H145:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0))), [start_byte + 6], 1))) .
H146:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0))), [start_byte + 6], 1)), fld_bytes(
           output_packet__3)) .
        ->
C1:    bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
C2:    bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H108:  47 >= dns_types__byte__first .
H109:  47 <= dns_types__byte__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H112:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H113:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H114:  0 >= dns_types__byte__first .
H115:  0 <= dns_types__byte__last .
H116:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H118:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H119:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H120:  1 >= dns_types__byte__first .
H121:  1 <= dns_types__byte__last .
H122:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H124:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H125:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H126:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H127:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H128:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) >= 
           unsigned_types__unsigned32__first .
H129:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) <= 
           unsigned_types__unsigned32__last .
H130:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) >= rr_type__classtype__first .
H131:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) <= rr_type__classtype__last .
H132:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) <= character__last))) .
H133:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) >= character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) <= character__last))) .
H134:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H135:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H136:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           response_counter + 1])), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(element(
           returnednsecrecords, [response_counter + 1])), [
           i___3]) <= dns_types__query_type__last))) .
H137:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H138:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H139:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           response_counter + 1])), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(element(
           returnednsecrecords, [response_counter + 1])), [
           i___4]) <= dns_types__byte__last))) .
H140:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H141:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [
           response_counter + 1])), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(element(
           returnednsecrecords, [response_counter + 1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
H142:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
H143:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
H144:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H145:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
H146:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
H147:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H148:  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))) .
H149:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H150:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H151:  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 + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1))) .
H152:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1)), fld_bytes(
           output_packet__3)) .
        ->
C1:    bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
C2:    bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H94:   47 >= dns_types__byte__first .
H95:   47 <= dns_types__byte__last .
H96:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H97:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H98:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H99:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H100:  0 >= dns_types__byte__first .
H101:  0 <= dns_types__byte__last .
H102:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H103:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H106:  1 >= dns_types__byte__first .
H107:  1 <= dns_types__byte__last .
H108:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H109:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H112:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H113:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H114:  fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H115:  fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H116:  fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H117:  fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(currentrec), [i___1]) >= 
           character__first) and (element(fld_nextdomainname(
           currentrec), [i___1]) <= character__last))) .
H119:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(
           currentrec), [i___2]) >= character__first) and (element(
           fld_recordlist(currentrec), [i___2]) <= 
           character__last))) .
H120:  fld_numberofrecordtypes(currentrec) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H121:  fld_numberofrecordtypes(currentrec) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H122:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(currentrec), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(
           currentrec), [i___3]) <= dns_types__query_type__last))) .
H123:  fld_numberofblocks(currentrec) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H124:  fld_numberofblocks(currentrec) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H125:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(currentrec), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(
           currentrec), [i___4]) <= dns_types__byte__last))) .
H126:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(currentrec), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(currentrec), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H127:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(currentrec), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(
           currentrec), [i___6]), [i___7]) <= dns_types__byte__last))))) .
H128:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
H129:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
H130:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H131:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
H132:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
H133:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H134:  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))) .
H135:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H136:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H137:  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 + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1))) .
H138:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1)), fld_bytes(
           output_packet__3)) .
        ->
C1:    bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
C2:    bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
 

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

procedure_create_response_nsec_29.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   1 <= numfound__1 .
H81:   start_byte < dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H82:   start_byte >= dns_types__packet_bytes_range__first .
H83:   start_byte <= dns_types__packet_bytes_range__last .
H84:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H85:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H86:   start_byte + 1 >= dns_types__packet_bytes_range__first .
H87:   start_byte + 1 <= dns_types__packet_bytes_range__last .
H88:   start_byte + 1 <= dns_types__packet_bytes_range__last - 1 .
H89:   qname_location >= unsigned_types__unsigned16__first .
H90:   qname_location <= unsigned_types__unsigned16__last .
H91:   start_byte + 1 >= dns_types__packet_bytes_range__base__first .
H92:   start_byte + 1 <= dns_types__packet_bytes_range__base__last .
H93:   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))) .
H94:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H95:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H96:   0 >= dns_types__byte__first .
H97:   0 <= dns_types__byte__last .
H98:   start_byte + 3 >= dns_types__packet_bytes_range__first .
H99:   start_byte + 3 <= dns_types__packet_bytes_range__last .
H100:  start_byte + 3 >= dns_types__packet_bytes_range__base__first .
H101:  start_byte + 3 <= dns_types__packet_bytes_range__base__last .
H102:  47 >= dns_types__byte__first .
H103:  47 <= dns_types__byte__last .
H104:  start_byte + 4 >= dns_types__packet_bytes_range__first .
H105:  start_byte + 4 <= dns_types__packet_bytes_range__last .
H106:  start_byte + 4 >= dns_types__packet_bytes_range__base__first .
H107:  start_byte + 4 <= dns_types__packet_bytes_range__base__last .
H108:  0 >= dns_types__byte__first .
H109:  0 <= dns_types__byte__last .
H110:  start_byte + 5 >= dns_types__packet_bytes_range__first .
H111:  start_byte + 5 <= dns_types__packet_bytes_range__last .
H112:  start_byte + 5 >= dns_types__packet_bytes_range__base__first .
H113:  start_byte + 5 <= dns_types__packet_bytes_range__base__last .
H114:  1 >= dns_types__byte__first .
H115:  1 <= dns_types__byte__last .
H116:  start_byte + 6 >= dns_types__packet_bytes_range__first .
H117:  start_byte + 6 <= dns_types__packet_bytes_range__last .
H118:  start_byte + 6 >= dns_types__packet_bytes_range__base__first .
H119:  start_byte + 6 <= dns_types__packet_bytes_range__base__last .
H120:  start_byte >= dns_types__packet_bytes_range__first .
H121:  start_byte <= dns_types__packet_bytes_range__last .
H122:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           unsigned_types__unsigned32__first .
H123:  fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           unsigned_types__unsigned32__last .
H124:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) >= 
           rr_type__classtype__first .
H125:  fld_class(fld_inherit(element(returnednsecrecords__1, [1]))) <= 
           rr_type__classtype__last .
H126:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [1])), [
           i___1]) >= character__first) and (element(fld_nextdomainname(element(
           returnednsecrecords__1, [1])), [i___1]) <= 
           character__last))) .
H127:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [1])), [i___2]) <= 
           character__last))) .
H128:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H129:  fld_numberofrecordtypes(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H130:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [1])), [
           i___3]) <= dns_types__query_type__last))) .
H131:  fld_numberofblocks(element(returnednsecrecords__1, [1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H132:  fld_numberofblocks(element(returnednsecrecords__1, [1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H133:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [1])), [
           i___4]) <= dns_types__byte__last))) .
H134:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [1])), [
           i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H135:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
H136:  start_byte + 7 >= dns_types__packet_bytes_range__first .
H137:  start_byte + 7 <= dns_types__packet_bytes_range__last .
H138:  start_byte + 7 <= dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H139:  start_byte + 7 >= dns_types__packet_bytes_range__base__first .
H140:  start_byte + 7 <= dns_types__packet_bytes_range__base__last .
H141:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H142:  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))) .
H143:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H144:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H145:  fld_header(output_packet__3) = fld_header(upf_bytes(upf_bytes(
           upf_bytes(upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0))), [start_byte + 6], 1))) .
H146:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0)), update(fld_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0)), update(fld_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [start_byte + 3], 0))), [
           start_byte + 4], 47)), update(fld_bytes(upf_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           start_byte + 3], 0))), [start_byte + 4], 47))), [
           start_byte + 5], 0))), [start_byte + 6], 1)), fld_bytes(
           output_packet__3)) .
H147:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H148:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
        ->
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
C7:    bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
C8:    numfound__1 <= rr_type__maxnumrecords .
C9:    start_byte >= dns_types__packet_bytes_range__first .
C10:   start_byte <= dns_types__packet_bytes_range__last .
C11:   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))) .
C12:   qname_location >= dns_types__qname_ptr_range__first .
C13:   qname_location <= dns_types__qname_ptr_range__last .
C14:   fld_messageid(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C15:   fld_messageid(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C16:   fld_opcode(fld_header(output_packet__3)) >= 
           dns_types__opcode_type__first .
C17:   fld_opcode(fld_header(output_packet__3)) <= 
           dns_types__opcode_type__last .
C18:   fld_rcode(fld_header(output_packet__3)) >= 
           dns_types__response_code__first .
C19:   fld_rcode(fld_header(output_packet__3)) <= 
           dns_types__response_code__last .
C20:   fld_qdcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C21:   fld_qdcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C22:   fld_ancount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C23:   fld_ancount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C24:   fld_nscount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C25:   fld_nscount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C26:   fld_arcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C27:   fld_arcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C28:   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))) .
C29:   answer_count >= dns_types__unsigned_short__first .
C30:   answer_count <= dns_types__unsigned_short__last .
C31:   answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

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

procedure_create_response_nsec_30.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   response_counter + 1 <= numfound .
H87:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H88:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H89:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H90:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H91:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H94:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H95:   qname_location >= unsigned_types__unsigned16__first .
H96:   qname_location <= unsigned_types__unsigned16__last .
H97:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H98:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H99:   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))) .
H100:  fld_header(output_packet__2) = fld_header(
           output_packet) .
H101:  output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H102:  0 >= dns_types__byte__first .
H103:  0 <= dns_types__byte__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H106:  current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H107:  current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H108:  47 >= dns_types__byte__first .
H109:  47 <= dns_types__byte__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H112:  current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H113:  current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H114:  0 >= dns_types__byte__first .
H115:  0 <= dns_types__byte__last .
H116:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H117:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H118:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H119:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H120:  1 >= dns_types__byte__first .
H121:  1 <= dns_types__byte__last .
H122:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H123:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H124:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H125:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H126:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H127:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H128:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) >= 
           unsigned_types__unsigned32__first .
H129:  fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [response_counter + 1]))) <= 
           unsigned_types__unsigned32__last .
H130:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) >= rr_type__classtype__first .
H131:  fld_class(fld_inherit(element(returnednsecrecords, [
           response_counter + 1]))) <= rr_type__classtype__last .
H132:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           response_counter + 1])), [i___1]) <= character__last))) .
H133:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) >= character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [response_counter + 1])), [
           i___2]) <= character__last))) .
H134:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H135:  fld_numberofrecordtypes(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H136:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           response_counter + 1])), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(element(
           returnednsecrecords, [response_counter + 1])), [
           i___3]) <= dns_types__query_type__last))) .
H137:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H138:  fld_numberofblocks(element(returnednsecrecords, [
           response_counter + 1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H139:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           response_counter + 1])), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(element(
           returnednsecrecords, [response_counter + 1])), [
           i___4]) <= dns_types__byte__last))) .
H140:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           response_counter + 1])), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H141:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [
           response_counter + 1])), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(element(
           returnednsecrecords, [response_counter + 1])), [
           i___6]), [i___7]) <= dns_types__byte__last))))) .
H142:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
H143:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
H144:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H145:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
H146:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
H147:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H148:  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))) .
H149:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H150:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H151:  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 + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1))) .
H152:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1)), fld_bytes(
           output_packet__3)) .
H153:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H154:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
        ->
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 + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
C7:    bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
C8:    numfound <= rr_type__maxnumrecords .
C9:    start_byte >= dns_types__packet_bytes_range__first .
C10:   start_byte <= dns_types__packet_bytes_range__last .
C11:   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))) .
C12:   qname_location >= dns_types__qname_ptr_range__first .
C13:   qname_location <= dns_types__qname_ptr_range__last .
C14:   fld_messageid(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C15:   fld_messageid(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C16:   fld_opcode(fld_header(output_packet__3)) >= 
           dns_types__opcode_type__first .
C17:   fld_opcode(fld_header(output_packet__3)) <= 
           dns_types__opcode_type__last .
C18:   fld_rcode(fld_header(output_packet__3)) >= 
           dns_types__response_code__first .
C19:   fld_rcode(fld_header(output_packet__3)) <= 
           dns_types__response_code__last .
C20:   fld_qdcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C21:   fld_qdcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C22:   fld_ancount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C23:   fld_ancount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C24:   fld_nscount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C25:   fld_nscount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C26:   fld_arcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C27:   fld_arcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C28:   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))) .
C29:   answer_count >= dns_types__unsigned_short__first .
C30:   answer_count <= dns_types__unsigned_short__last .
C31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   response_counter + 1 <= numfound .
H73:   current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) .
H74:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H75:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H76:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus >= 
           unsigned_types__unsigned16__first .
H77:   (qname_location + 49152) mod 
           unsigned_types__unsigned16__modulus <= 
           unsigned_types__unsigned16__last .
H78:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__first .
H79:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last .
H80:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__last - 1 .
H81:   qname_location >= unsigned_types__unsigned16__first .
H82:   qname_location <= unsigned_types__unsigned16__last .
H83:   current_byte + (12 + bytesusedinrrdata) + 1 >= 
           dns_types__packet_bytes_range__base__first .
H84:   current_byte + (12 + bytesusedinrrdata) + 1 <= 
           dns_types__packet_bytes_range__base__last .
H85:   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))) .
H86:   fld_header(output_packet__2) = fld_header(
           output_packet) .
H87:   output_packet__2 = upf_bytes(output_packet, fld_bytes(
           output_packet__2)) .
H88:   0 >= dns_types__byte__first .
H89:   0 <= dns_types__byte__last .
H90:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__first .
H91:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__last .
H92:   current_byte + (12 + bytesusedinrrdata) + 3 >= 
           dns_types__packet_bytes_range__base__first .
H93:   current_byte + (12 + bytesusedinrrdata) + 3 <= 
           dns_types__packet_bytes_range__base__last .
H94:   47 >= dns_types__byte__first .
H95:   47 <= dns_types__byte__last .
H96:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__first .
H97:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__last .
H98:   current_byte + (12 + bytesusedinrrdata) + 4 >= 
           dns_types__packet_bytes_range__base__first .
H99:   current_byte + (12 + bytesusedinrrdata) + 4 <= 
           dns_types__packet_bytes_range__base__last .
H100:  0 >= dns_types__byte__first .
H101:  0 <= dns_types__byte__last .
H102:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__first .
H103:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__last .
H104:  current_byte + (12 + bytesusedinrrdata) + 5 >= 
           dns_types__packet_bytes_range__base__first .
H105:  current_byte + (12 + bytesusedinrrdata) + 5 <= 
           dns_types__packet_bytes_range__base__last .
H106:  1 >= dns_types__byte__first .
H107:  1 <= dns_types__byte__last .
H108:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__first .
H109:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__last .
H110:  current_byte + (12 + bytesusedinrrdata) + 6 >= 
           dns_types__packet_bytes_range__base__first .
H111:  current_byte + (12 + bytesusedinrrdata) + 6 <= 
           dns_types__packet_bytes_range__base__last .
H112:  current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H113:  current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H114:  fld_ttlinseconds(fld_inherit(currentrec)) >= 
           unsigned_types__unsigned32__first .
H115:  fld_ttlinseconds(fld_inherit(currentrec)) <= 
           unsigned_types__unsigned32__last .
H116:  fld_class(fld_inherit(currentrec)) >= 
           rr_type__classtype__first .
H117:  fld_class(fld_inherit(currentrec)) <= 
           rr_type__classtype__last .
H118:  for_all(i___1: integer, ((i___1 >= 
           rr_type__wirestringtypeindex__first) and (i___1 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(currentrec), [i___1]) >= 
           character__first) and (element(fld_nextdomainname(
           currentrec), [i___1]) <= character__last))) .
H119:  for_all(i___2: integer, ((i___2 >= 
           rr_type__linelengthindex__first) and (i___2 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(
           currentrec), [i___2]) >= character__first) and (element(
           fld_recordlist(currentrec), [i___2]) <= 
           character__last))) .
H120:  fld_numberofrecordtypes(currentrec) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first .
H121:  fld_numberofrecordtypes(currentrec) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last .
H122:  for_all(i___3: integer, ((i___3 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___3 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(currentrec), [i___3]) >= 
           dns_types__query_type__first) and (element(fld_recordtypes(
           currentrec), [i___3]) <= dns_types__query_type__last))) .
H123:  fld_numberofblocks(currentrec) >= 
           rr_type__nsec_record_type__blocknumbervalue__first .
H124:  fld_numberofblocks(currentrec) <= 
           rr_type__nsec_record_type__blocknumbervalue__last .
H125:  for_all(i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(currentrec), [i___4]) >= 
           dns_types__byte__first) and (element(fld_blocknumbers(
           currentrec), [i___4]) <= dns_types__byte__last))) .
H126:  for_all(i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(currentrec), [i___5]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(currentrec), [i___5]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))) .
H127:  for_all(i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___7 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(currentrec), [i___6]), [i___7]) >= 
           dns_types__byte__first) and (element(element(fld_bitmaps(
           currentrec), [i___6]), [i___7]) <= dns_types__byte__last))))) .
H128:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__first .
H129:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last .
H130:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__last - 6 - (
           rr_type__maxdomainnamelength + 1) - 
           rr_type__nsec_record_type__maxrrdatalength .
H131:  current_byte + (12 + bytesusedinrrdata) + 7 >= 
           dns_types__packet_bytes_range__base__first .
H132:  current_byte + (12 + bytesusedinrrdata) + 7 <= 
           dns_types__packet_bytes_range__base__last .
H133:  bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
H134:  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))) .
H135:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H136:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
H137:  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 + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1))) .
H138:  output_packet__3 = upf_bytes(upf_bytes(upf_bytes(upf_bytes(
           upf_bytes(output_packet__2, update(fld_bytes(
           output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0)), update(
           fld_bytes(upf_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47)), update(
           fld_bytes(upf_bytes(upf_bytes(output_packet__2, update(
           fld_bytes(output_packet__2), [current_byte + (12 + 
           bytesusedinrrdata) + 3], 0)), update(fld_bytes(upf_bytes(
           output_packet__2, update(fld_bytes(output_packet__2), [
           current_byte + (12 + bytesusedinrrdata) + 3], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 4], 47))), [
           current_byte + (12 + bytesusedinrrdata) + 5], 0))), [
           current_byte + (12 + bytesusedinrrdata) + 6], 1)), fld_bytes(
           output_packet__3)) .
H139:  bytesusedinrrdata__3 >= dns_types__packet_length_range__first .
H140:  bytesusedinrrdata__3 <= dns_types__packet_length_range__last .
        ->
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 + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
C7:    bytesusedinrrdata__3 <= 
           rr_type__nsec_record_type__maxrrdatalength .
C8:    numfound <= rr_type__maxnumrecords .
C9:    start_byte >= dns_types__packet_bytes_range__first .
C10:   start_byte <= dns_types__packet_bytes_range__last .
C11:   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))) .
C12:   qname_location >= dns_types__qname_ptr_range__first .
C13:   qname_location <= dns_types__qname_ptr_range__last .
C14:   fld_messageid(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C15:   fld_messageid(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C16:   fld_opcode(fld_header(output_packet__3)) >= 
           dns_types__opcode_type__first .
C17:   fld_opcode(fld_header(output_packet__3)) <= 
           dns_types__opcode_type__last .
C18:   fld_rcode(fld_header(output_packet__3)) >= 
           dns_types__response_code__first .
C19:   fld_rcode(fld_header(output_packet__3)) <= 
           dns_types__response_code__last .
C20:   fld_qdcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C21:   fld_qdcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C22:   fld_ancount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C23:   fld_ancount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C24:   fld_nscount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C25:   fld_nscount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C26:   fld_arcount(fld_header(output_packet__3)) >= 
           dns_types__unsigned_short__first .
C27:   fld_arcount(fld_header(output_packet__3)) <= 
           dns_types__unsigned_short__last .
C28:   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))) .
C29:   answer_count >= dns_types__unsigned_short__first .
C30:   answer_count <= dns_types__unsigned_short__last .
C31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
 

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

procedure_create_response_nsec_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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
C2:    current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
C3:    12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
C4:    12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
C5:    12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
C6:    12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
 

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

procedure_create_response_nsec_33.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
        ->
C1:    response_counter + 1 >= natural__first .
C2:    response_counter + 1 <= natural__last .
 

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

procedure_create_response_nsec_34.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   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 677:

procedure_create_response_nsec_35.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   not ((1 <= numfound__1) and (start_byte < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H81:   start_byte >= dns_types__packet_bytes_range__first .
H82:   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_nsec_36.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   not (numfound__1 >= 1) .
H43:   start_byte >= dns_types__packet_bytes_range__first .
H44:   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 662 to run-time check associated with statement of line 677:

procedure_create_response_nsec_37.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H87:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H88:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 
           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_nsec_38.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H73:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H74:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C2:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C3:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
C4:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
C5:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
C6:    current_byte + (12 + bytesusedinrrdata) + 
           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 678:

procedure_create_response_nsec_39.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   not ((1 <= numfound__1) and (start_byte < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H81:   start_byte >= dns_types__packet_bytes_range__first .
H82:   start_byte <= dns_types__packet_bytes_range__last .
H83:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H84:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H85:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H86:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H87:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H88:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H89:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H90:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H91:   dns_types__header_bits div 8 >= system__min_int .
H92:   dns_types__header_bits div 8 <= system__max_int .
H93:   8 <> 0 .
H94:   numfound__1 >= natural__first .
H95:   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_nsec_40.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   not (numfound__1 >= 1) .
H43:   start_byte >= dns_types__packet_bytes_range__first .
H44:   start_byte <= dns_types__packet_bytes_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_length_range__first .
H48:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H49:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H50:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H51:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H52:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H53:   dns_types__header_bits div 8 >= system__min_int .
H54:   dns_types__header_bits div 8 <= system__max_int .
H55:   8 <> 0 .
H56:   numfound__1 >= natural__first .
H57:   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 662 to run-time check associated with statement of line 678:

procedure_create_response_nsec_41.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H87:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H88:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H89:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H90:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H91:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H92:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H93:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H94:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H95:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H96:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H97:   dns_types__header_bits div 8 >= system__min_int .
H98:   dns_types__header_bits div 8 <= system__max_int .
H99:   8 <> 0 .
H100:  numfound >= natural__first .
H101:  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_nsec_42.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H73:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H74:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H75:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H76:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H77:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H78:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H79:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   numfound >= natural__first .
H87:   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_nsec_43.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   numfound__1 >= 1 .
H43:   1 >= natural__first .
H44:   1 <= natural__last .
H45:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H46:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H47:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H48:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H49:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H50:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H55:   1 >= natural__first .
H56:   1 <= natural__last .
H57:   1 >= rr_type__returnedrecordsindextype__first .
H58:   1 <= rr_type__returnedrecordsindextype__last .
H59:   start_byte >= dns_types__packet_bytes_range__first .
H60:   start_byte <= dns_types__packet_bytes_range__last .
H61:   numfound__1 >= natural__first .
H62:   numfound__1 <= natural__last .
H63:   1 >= natural__first .
H64:   1 <= natural__last .
H65:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H66:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H69:   dns_types__header_bits div 8 >= system__min_int .
H70:   dns_types__header_bits div 8 <= system__max_int .
H71:   8 <> 0 .
H72:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H75:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H76:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H77:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H78:   start_byte >= integer__first .
H79:   start_byte <= integer__last .
H80:   not ((1 <= numfound__1) and (start_byte < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H81:   start_byte >= dns_types__packet_bytes_range__first .
H82:   start_byte <= dns_types__packet_bytes_range__last .
H83:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H84:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H85:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H86:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H87:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H88:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H89:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H90:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H91:   dns_types__header_bits div 8 >= system__min_int .
H92:   dns_types__header_bits div 8 <= system__max_int .
H93:   8 <> 0 .
H94:   numfound__1 >= natural__first .
H95:   numfound__1 <= natural__last .
H96:   answer_count + numfound__1 >= 
           dns_types__unsigned_short__first .
H97:   answer_count + numfound__1 <= 
           dns_types__unsigned_short__last .
H98:   numfound__1 >= dns_types__unsigned_short__first .
H99:   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_nsec_44.
H1:    answer_count <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H2:    start_byte >= dns_types__packet_bytes_range__first .
H3:    start_byte <= dns_types__packet_bytes_range__last .
H4:    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))) .
H5:    qname_location >= dns_types__qname_ptr_range__first .
H6:    qname_location <= dns_types__qname_ptr_range__last .
H7:    fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H8:    fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H9:    fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H10:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H11:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H12:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H13:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H14:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H15:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H16:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H17:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H18:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H19:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H20:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H21:   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))) .
H22:   answer_count >= dns_types__unsigned_short__first .
H23:   answer_count <= dns_types__unsigned_short__last .
H24:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= unsigned_types__unsigned32__first) and (
           fld_ttlinseconds(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= unsigned_types__unsigned32__last))) .
H25:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(returnednsecrecords__1, [
           i___1]))) >= rr_type__classtype__first) and (fld_class(
           fld_inherit(element(returnednsecrecords__1, [
           i___1]))) <= rr_type__classtype__last))) .
H26:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords__1, [
           i___1])), [i___2]) <= character__last))))) .
H27:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords__1, [i___1])), [i___3]) <= 
           character__last))))) .
H28:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H29:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords__1, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H30:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords__1, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H31:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords__1, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H32:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords__1, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H33:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords__1, [
           i___1])), [i___7]), [i___8]) <= dns_types__byte__last))))))) .
H34:   numfound__1 >= rr_type__numberofrecordstype__first .
H35:   numfound__1 <= rr_type__numberofrecordstype__last .
H36:   numfound__1 >= natural__first .
H37:   numfound__1 <= natural__last .
H38:   start_byte >= dns_types__packet_bytes_range__first .
H39:   start_byte <= dns_types__packet_bytes_range__last .
H40:   numfound__1 >= natural__first .
H41:   numfound__1 <= natural__last .
H42:   not (numfound__1 >= 1) .
H43:   start_byte >= dns_types__packet_bytes_range__first .
H44:   start_byte <= dns_types__packet_bytes_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_length_range__first .
H48:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H49:   start_byte + dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H50:   start_byte + dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H51:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H52:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H53:   dns_types__header_bits div 8 >= system__min_int .
H54:   dns_types__header_bits div 8 <= system__max_int .
H55:   8 <> 0 .
H56:   numfound__1 >= natural__first .
H57:   numfound__1 <= natural__last .
H58:   answer_count + numfound__1 >= 
           dns_types__unsigned_short__first .
H59:   answer_count + numfound__1 <= 
           dns_types__unsigned_short__last .
H60:   numfound__1 >= dns_types__unsigned_short__first .
H61:   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 662 to finish:

procedure_create_response_nsec_45.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   response_counter + 1 <= numfound .
H51:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_ttlinseconds(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           unsigned_types__unsigned32__first) and (fld_ttlinseconds(
           fld_inherit(element(returnednsecrecords, [i___1]))) <= 
           unsigned_types__unsigned32__last))) .
H52:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) >= 
           rr_type__classtype__first) and (fld_class(fld_inherit(element(
           returnednsecrecords, [i___1]))) <= 
           rr_type__classtype__last))) .
H53:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___2: integer, ((i___2 >= 
           rr_type__wirestringtypeindex__first) and (i___2 <= 
           rr_type__wirestringtypeindex__last)) -> ((element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) >= character__first) and (element(
           fld_nextdomainname(element(returnednsecrecords, [
           i___1])), [i___2]) <= character__last))))) .
H54:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___3: integer, ((i___3 >= 
           rr_type__linelengthindex__first) and (i___3 <= 
           rr_type__linelengthindex__last)) -> ((element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) >= 
           character__first) and (element(fld_recordlist(element(
           returnednsecrecords, [i___1])), [i___3]) <= 
           character__last))))) .
H55:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) >= 
           rr_type__nsec_record_type__recordtypeindexvalue__first) and (
           fld_numberofrecordtypes(element(
           returnednsecrecords, [i___1])) <= 
           rr_type__nsec_record_type__recordtypeindexvalue__last))) .
H56:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___4: integer, ((i___4 >= 
           rr_type__nsec_record_type__recordtypearrayindex__first) and (
           i___4 <= 
           rr_type__nsec_record_type__recordtypearrayindex__last)) -> ((element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) >= dns_types__query_type__first) and (element(
           fld_recordtypes(element(returnednsecrecords, [
           i___1])), [i___4]) <= dns_types__query_type__last))))) .
H57:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> ((
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) >= 
           rr_type__nsec_record_type__blocknumbervalue__first) and (
           fld_numberofblocks(element(returnednsecrecords, [
           i___1])) <= 
           rr_type__nsec_record_type__blocknumbervalue__last))) .
H58:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___5: integer, ((i___5 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___5 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) >= dns_types__byte__first) and (element(
           fld_blocknumbers(element(returnednsecrecords, [
           i___1])), [i___5]) <= dns_types__byte__last))))) .
H59:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___6: integer, ((i___6 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___6 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> ((element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) >= 
           rr_type__nsec_record_type__blocklengthvalue__first) and (element(
           fld_blocklengths(element(returnednsecrecords, [
           i___1])), [i___6]) <= 
           rr_type__nsec_record_type__blocklengthvalue__last))))) .
H60:   for_all(i___1: integer, ((i___1 >= 
           rr_type__returnedrecordsindextype__first) and (
           i___1 <= rr_type__returnedrecordsindextype__last)) -> (for_all(
           i___7: integer, ((i___7 >= 
           rr_type__nsec_record_type__blocknumberarrayindex__first) and (
           i___7 <= 
           rr_type__nsec_record_type__blocknumberarrayindex__last)) -> (for_all(
           i___8: integer, ((i___8 >= 
           rr_type__nsec_record_type__bitmapindex__first) and (
           i___8 <= rr_type__nsec_record_type__bitmapindex__last)) -> ((element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) >= dns_types__byte__first) and (element(element(
           fld_bitmaps(element(returnednsecrecords, [i___1])), [
           i___7]), [i___8]) <= dns_types__byte__last))))))) .
H61:   response_counter + 1 >= natural__first .
H62:   response_counter + 1 <= natural__last .
H63:   response_counter + 1 >= 
           rr_type__returnedrecordsindextype__first .
H64:   response_counter + 1 <= 
           rr_type__returnedrecordsindextype__last .
H65:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H66:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H67:   numfound >= natural__first .
H68:   numfound <= natural__last .
H69:   response_counter + 1 >= natural__first .
H70:   response_counter + 1 <= natural__last .
H71:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H72:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H73:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H74:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H75:   dns_types__header_bits div 8 >= system__min_int .
H76:   dns_types__header_bits div 8 <= system__max_int .
H77:   8 <> 0 .
H78:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H79:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H80:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H81:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H82:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H83:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H84:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H85:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H86:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H87:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H88:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H89:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H90:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H91:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H92:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H93:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H94:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H95:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H96:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H97:   dns_types__header_bits div 8 >= system__min_int .
H98:   dns_types__header_bits div 8 <= system__max_int .
H99:   8 <> 0 .
H100:  numfound >= natural__first .
H101:  numfound <= natural__last .
H102:  answer_count + numfound >= dns_types__unsigned_short__first .
H103:  answer_count + numfound <= dns_types__unsigned_short__last .
H104:  numfound >= dns_types__unsigned_short__first .
H105:  numfound <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + numfound <= answer_count~ + 
           rr_type__maxnumrecords .
 

procedure_create_response_nsec_46.
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 - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + (
           rr_type__maxdomainnamelength + 1) + 
           dns_types__header_bits div 8) .
H7:    bytesusedinrrdata <= 
           rr_type__nsec_record_type__maxrrdatalength .
H8:    numfound <= rr_type__maxnumrecords .
H9:    start_byte >= dns_types__packet_bytes_range__first .
H10:   start_byte <= dns_types__packet_bytes_range__last .
H11:   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))) .
H12:   qname_location >= dns_types__qname_ptr_range__first .
H13:   qname_location <= dns_types__qname_ptr_range__last .
H14:   fld_messageid(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H15:   fld_messageid(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H16:   fld_opcode(fld_header(output_packet)) >= 
           dns_types__opcode_type__first .
H17:   fld_opcode(fld_header(output_packet)) <= 
           dns_types__opcode_type__last .
H18:   fld_rcode(fld_header(output_packet)) >= 
           dns_types__response_code__first .
H19:   fld_rcode(fld_header(output_packet)) <= 
           dns_types__response_code__last .
H20:   fld_qdcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H21:   fld_qdcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H22:   fld_ancount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H23:   fld_ancount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H24:   fld_nscount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H25:   fld_nscount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H26:   fld_arcount(fld_header(output_packet)) >= 
           dns_types__unsigned_short__first .
H27:   fld_arcount(fld_header(output_packet)) <= 
           dns_types__unsigned_short__last .
H28:   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))) .
H29:   answer_count >= dns_types__unsigned_short__first .
H30:   answer_count <= dns_types__unsigned_short__last .
H31:   answer_count~ <= dns_types__unsigned_short__last - 
           rr_type__maxnumrecords .
H32:   current_byte >= dns_types__packet_bytes_range__first .
H33:   current_byte <= dns_types__packet_bytes_range__last .
H34:   bytesusedinrrdata >= dns_types__packet_length_range__first .
H35:   bytesusedinrrdata <= dns_types__packet_length_range__last .
H36:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H37:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H38:   12 + bytesusedinrrdata >= 
           dns_types__packet_bytes_range__first .
H39:   12 + bytesusedinrrdata <= 
           dns_types__packet_bytes_range__last .
H40:   12 + bytesusedinrrdata >= 
           dns_types__packet_length_range__base__first .
H41:   12 + bytesusedinrrdata <= 
           dns_types__packet_length_range__base__last .
H42:   response_counter >= natural__first .
H43:   response_counter <= natural__last .
H44:   response_counter + 1 >= natural__first .
H45:   response_counter + 1 <= natural__last .
H46:   numfound >= natural__first .
H47:   numfound <= natural__last .
H48:   response_counter + 1 >= natural__first .
H49:   response_counter + 1 <= natural__last .
H50:   not (response_counter + 1 <= numfound) .
H51:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H52:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H53:   numfound >= natural__first .
H54:   numfound <= natural__last .
H55:   response_counter + 1 >= natural__first .
H56:   response_counter + 1 <= natural__last .
H57:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) >= integer__base__first .
H58:   dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8) <= integer__base__last .
H59:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 >= integer__base__first .
H60:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8 <= integer__base__last .
H61:   dns_types__header_bits div 8 >= system__min_int .
H62:   dns_types__header_bits div 8 <= system__max_int .
H63:   8 <> 0 .
H64:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 >= integer__base__first .
H65:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 <= integer__base__last .
H66:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength >= integer__base__first .
H67:   12 + rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength <= integer__base__last .
H68:   12 + rr_type__nsec_record_type__maxrrdatalength >= 
           integer__base__first .
H69:   12 + rr_type__nsec_record_type__maxrrdatalength <= 
           integer__base__last .
H70:   current_byte + (12 + bytesusedinrrdata) >= integer__first .
H71:   current_byte + (12 + bytesusedinrrdata) <= integer__last .
H72:   not ((response_counter + 1 <= numfound) and (
           current_byte + (12 + bytesusedinrrdata) < 
           dns_types__packet_size - (12 + 
           rr_type__nsec_record_type__maxrrdatalength + 
           rr_type__maxdomainnamelength + 1 + 
           dns_types__header_bits div 8))) .
H73:   current_byte + (12 + bytesusedinrrdata) >= 
           dns_types__packet_bytes_range__first .
H74:   current_byte + (12 + bytesusedinrrdata) <= 
           dns_types__packet_bytes_range__last .
H75:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H76:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H77:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_length_range__first .
H78:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_length_range__last .
H79:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__base__first .
H80:   current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__base__last .
H81:   dns_types__header_bits div 8 >= 
           dns_types__packet_bytes_range__first .
H82:   dns_types__header_bits div 8 <= 
           dns_types__packet_bytes_range__last .
H83:   dns_types__header_bits div 8 >= system__min_int .
H84:   dns_types__header_bits div 8 <= system__max_int .
H85:   8 <> 0 .
H86:   numfound >= natural__first .
H87:   numfound <= natural__last .
H88:   answer_count + numfound >= dns_types__unsigned_short__first .
H89:   answer_count + numfound <= dns_types__unsigned_short__last .
H90:   numfound >= dns_types__unsigned_short__first .
H91:   numfound <= dns_types__unsigned_short__last .
        ->
C1:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 >= 
           dns_types__header_bits div 8 + 1 .
C2:    current_byte + (12 + bytesusedinrrdata) + 
           dns_types__header_bits div 8 <= 
           dns_types__packet_size .
C3:    answer_count + numfound <= answer_count~ + 
           rr_type__maxnumrecords .
 

