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

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


                   function Parser_Utilities.convertIpv4




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

function_convertipv4_1.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
        ->
C1:    begidx >= rr_type__linelengthindex__first .
C2:    begidx <= rr_type__linelengthindex__last .
 

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

function_convertipv4_2.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
        ->
C1:    0 >= natural__first .
C2:    0 <= natural__last .
 

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

function_convertipv4_3.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

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

function_convertipv4_4.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= natural__first .
C2:    0 <= natural__last .
 

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

function_convertipv4_5.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

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

function_convertipv4_6.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   begidx < endidx .
H25:   0 <= req_num_separators .
H26:   0 <= max_byte_value .
H27:   0 <= max_digits_per_byte .
        ->
C1:    begidx < endidx .
C2:    0 <= req_num_separators .
C3:    0 <= max_digits_per_byte .
C4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
C5:    begidx >= rr_type__linelengthindex__first .
C6:    begidx <= rr_type__linelengthindex__last .
C7:    endidx >= rr_type__linelengthindex__first .
C8:    endidx <= rr_type__linelengthindex__last .
 

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

function_convertipv4_7.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   ctr + 1 < endidx .
H42:   numseparators <= req_num_separators .
H43:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H44:   numdigitsinbyte + 1 <= max_digits_per_byte .
        ->
C1:    ctr + 1 < endidx .
C2:    numseparators <= req_num_separators .
C3:    numdigitsinbyte + 1 <= max_digits_per_byte .
C4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
C5:    begidx >= rr_type__linelengthindex__first .
C6:    begidx <= rr_type__linelengthindex__last .
C7:    endidx >= rr_type__linelengthindex__first .
C8:    endidx <= rr_type__linelengthindex__last .
 

function_convertipv4_8.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   ctr + 1 < endidx .
H50:   numseparators + 1 <= req_num_separators .
H51:   0 <= max_byte_value .
H52:   0 <= max_digits_per_byte .
        ->
C1:    ctr + 1 < endidx .
C2:    numseparators + 1 <= req_num_separators .
C3:    0 <= max_digits_per_byte .
C4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
C5:    begidx >= rr_type__linelengthindex__first .
C6:    begidx <= rr_type__linelengthindex__last .
C7:    endidx >= rr_type__linelengthindex__first .
C8:    endidx <= rr_type__linelengthindex__last .
 

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

function_convertipv4_9.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
        ->
C1:    element(s, [ctr]) >= character__first .
C2:    element(s, [ctr]) <= character__last .
C3:    ctr >= rr_type__linelengthindex__first .
C4:    ctr <= rr_type__linelengthindex__last .
 

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

function_convertipv4_10.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
        ->
C1:    (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
C3:    ctr >= rr_type__linelengthindex__first .
C4:    ctr <= rr_type__linelengthindex__last .
 

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

function_convertipv4_11.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
        ->
C1:    numdigitsinbyte + 1 >= natural__first .
C2:    numdigitsinbyte + 1 <= natural__last .
 

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

function_convertipv4_12.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
        ->
C1:    numseparators + 1 >= natural__first .
C2:    numseparators + 1 <= natural__last .
 

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

function_convertipv4_13.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
        ->
C1:    ctr >= rr_type__linelengthindex__first .
C2:    ctr <= rr_type__linelengthindex__last .
C3:    numseparators + 1 >= separatorindextype__first .
C4:    numseparators + 1 <= separatorindextype__last .
 

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

function_convertipv4_14.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_15.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

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

function_convertipv4_16.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= natural__first .
C2:    0 <= natural__last .
 

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

function_convertipv4_17.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
        ->
C1:    ctr + 1 >= rr_type__linelengthindex__first .
C2:    ctr + 1 <= rr_type__linelengthindex__last .
 

function_convertipv4_18.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
        ->
C1:    ctr + 1 >= rr_type__linelengthindex__first .
C2:    ctr + 1 <= rr_type__linelengthindex__last .
 

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

function_convertipv4_19.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
        ->
C1:    element(s, [begidx]) >= character__first .
C2:    element(s, [begidx]) <= character__last .
C3:    begidx >= rr_type__linelengthindex__first .
C4:    begidx <= rr_type__linelengthindex__last .
 

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

function_convertipv4_20.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
        ->
C1:    element(s, [ctr + 1]) >= character__first .
C2:    element(s, [ctr + 1]) <= character__last .
C3:    ctr + 1 >= rr_type__linelengthindex__first .
C4:    ctr + 1 <= rr_type__linelengthindex__last .
 

function_convertipv4_21.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
        ->
C1:    element(s, [ctr + 1]) >= character__first .
C2:    element(s, [ctr + 1]) <= character__last .
C3:    ctr + 1 >= rr_type__linelengthindex__first .
C4:    ctr + 1 <= rr_type__linelengthindex__last .
 

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

function_convertipv4_22.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
C3:    begidx >= rr_type__linelengthindex__first .
C4:    begidx <= rr_type__linelengthindex__last .
 

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

function_convertipv4_23.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
C3:    ctr + 1 >= rr_type__linelengthindex__first .
C4:    ctr + 1 <= rr_type__linelengthindex__last .
 

function_convertipv4_24.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
C3:    ctr + 1 >= rr_type__linelengthindex__first .
C4:    ctr + 1 <= rr_type__linelengthindex__last .
 

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

function_convertipv4_25.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
        ->
C1:    0 + 1 >= natural__first .
C2:    0 + 1 <= natural__last .
 

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

function_convertipv4_26.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
        ->
C1:    numdigitsinbyte + 1 + 1 >= natural__first .
C2:    numdigitsinbyte + 1 + 1 <= natural__last .
 

function_convertipv4_27.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
        ->
C1:    0 + 1 >= natural__first .
C2:    0 + 1 <= natural__last .
 

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

function_convertipv4_28.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   0 + 1 >= natural__first .
H47:   0 + 1 <= natural__last .
H48:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H49:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_29.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   numdigitsinbyte + 1 + 1 >= natural__first .
H64:   numdigitsinbyte + 1 + 1 <= natural__last .
H65:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_30.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   0 + 1 >= natural__first .
H72:   0 + 1 <= natural__last .
H73:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H74:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_31.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   not (ada__characters__handling__is_digit(element(s, [
           begidx]))) .
        ->
C1:    num_bytes >= natural__first .
C2:    num_bytes <= natural__last .
 

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

function_convertipv4_32.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
        ->
C1:    num_bytes >= natural__first .
C2:    num_bytes <= natural__last .
 

function_convertipv4_33.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
        ->
C1:    num_bytes >= natural__first .
C2:    num_bytes <= natural__last .
 

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

function_convertipv4_34.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   0 + 1 >= natural__first .
H47:   0 + 1 <= natural__last .
H48:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H49:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
H52:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H53:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H54:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H55:   true .
H56:   0 >= natural__first .
H57:   0 <= natural__last .
H58:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H59:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H60:   0 + 1 >= natural__first .
H61:   0 + 1 <= natural__last .
H62:   separatorsok(s, mk__separatorindexarraytype(1)) .
H63:   0 = req_num_separators .
H64:   0 + 1 <= max_digits_per_byte .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H66:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H67:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_35.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   not (ada__characters__handling__is_digit(element(s, [
           begidx]))) .
H36:   num_bytes >= natural__first .
H37:   num_bytes <= natural__last .
H38:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H39:   true .
H40:   num_bytes >= natural__first .
H41:   num_bytes <= natural__last .
H42:   0 >= unsigned_types__unsigned32__first .
H43:   0 <= unsigned_types__unsigned32__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   separatorsok(s, mk__separatorindexarraytype(1)) .
H47:   num_bytes = req_num_separators .
H48:   0 <= max_digits_per_byte .
H49:   0 <= max_byte_value .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

function_convertipv4_36.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   not (begidx = endidx) .
H28:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H29:   true .
H30:   0 >= natural__first .
H31:   0 <= natural__last .
H32:   0 >= unsigned_types__unsigned32__first .
H33:   0 <= unsigned_types__unsigned32__last .
H34:   0 >= natural__first .
H35:   0 <= natural__last .
H36:   separatorsok(s, mk__separatorindexarraytype(1)) .
H37:   0 = req_num_separators .
H38:   0 <= max_digits_per_byte .
H39:   0 <= max_byte_value .
H40:   0 >= unsigned_types__unsigned32__first .
H41:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

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

function_convertipv4_37.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   numdigitsinbyte + 1 + 1 >= natural__first .
H64:   numdigitsinbyte + 1 + 1 <= natural__last .
H65:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H71:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H72:   true .
H73:   numseparators >= natural__first .
H74:   numseparators <= natural__last .
H75:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   numdigitsinbyte + 1 + 1 >= natural__first .
H78:   numdigitsinbyte + 1 + 1 <= natural__last .
H79:   separatorsok(s, separatorindexarray) .
H80:   numseparators = req_num_separators .
H81:   numdigitsinbyte + 1 + 1 <= max_digits_per_byte .
H82:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H83:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_38.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   0 + 1 >= natural__first .
H72:   0 + 1 <= natural__last .
H73:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H74:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H78:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H79:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H80:   true .
H81:   numseparators + 1 >= natural__first .
H82:   numseparators + 1 <= natural__last .
H83:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H85:   0 + 1 >= natural__first .
H86:   0 + 1 <= natural__last .
H87:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H88:   numseparators + 1 = req_num_separators .
H89:   0 + 1 <= max_digits_per_byte .
H90:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H91:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H92:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_39.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H53:   num_bytes >= natural__first .
H54:   num_bytes <= natural__last .
H55:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H56:   true .
H57:   num_bytes >= natural__first .
H58:   num_bytes <= natural__last .
H59:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H60:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   separatorsok(s, separatorindexarray) .
H64:   num_bytes = req_num_separators .
H65:   numdigitsinbyte + 1 <= max_digits_per_byte .
H66:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    grandtotal >= unsigned_types__unsigned32__first .
C2:    grandtotal <= unsigned_types__unsigned32__last .
 

function_convertipv4_40.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H61:   num_bytes >= natural__first .
H62:   num_bytes <= natural__last .
H63:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H64:   true .
H65:   num_bytes >= natural__first .
H66:   num_bytes <= natural__last .
H67:   0 >= unsigned_types__unsigned32__first .
H68:   0 <= unsigned_types__unsigned32__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H72:   num_bytes = req_num_separators .
H73:   0 <= max_digits_per_byte .
H74:   0 <= max_byte_value .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_41.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   not (ctr + 1 = endidx) .
H45:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H46:   true .
H47:   numseparators >= natural__first .
H48:   numseparators <= natural__last .
H49:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H50:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H51:   numdigitsinbyte + 1 >= natural__first .
H52:   numdigitsinbyte + 1 <= natural__last .
H53:   separatorsok(s, separatorindexarray) .
H54:   numseparators = req_num_separators .
H55:   numdigitsinbyte + 1 <= max_digits_per_byte .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H57:   grandtotal >= unsigned_types__unsigned32__first .
H58:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    grandtotal >= unsigned_types__unsigned32__first .
C2:    grandtotal <= unsigned_types__unsigned32__last .
 

function_convertipv4_42.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   not (ctr + 1 = endidx) .
H53:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H54:   true .
H55:   numseparators + 1 >= natural__first .
H56:   numseparators + 1 <= natural__last .
H57:   0 >= unsigned_types__unsigned32__first .
H58:   0 <= unsigned_types__unsigned32__last .
H59:   0 >= natural__first .
H60:   0 <= natural__last .
H61:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H62:   numseparators + 1 = req_num_separators .
H63:   0 <= max_digits_per_byte .
H64:   0 <= max_byte_value .
H65:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_43.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   0 + 1 >= natural__first .
H47:   0 + 1 <= natural__last .
H48:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H49:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
H52:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H53:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H54:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H55:   true .
H56:   0 >= natural__first .
H57:   0 <= natural__last .
H58:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H59:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H60:   0 + 1 >= natural__first .
H61:   0 + 1 <= natural__last .
H62:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((0 = 
           req_num_separators) and (0 + 1 <= 
           max_digits_per_byte)) and ((10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_44.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   not (ada__characters__handling__is_digit(element(s, [
           begidx]))) .
H36:   num_bytes >= natural__first .
H37:   num_bytes <= natural__last .
H38:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H39:   true .
H40:   num_bytes >= natural__first .
H41:   num_bytes <= natural__last .
H42:   0 >= unsigned_types__unsigned32__first .
H43:   0 <= unsigned_types__unsigned32__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((
           num_bytes = req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_45.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   not (begidx = endidx) .
H28:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H29:   true .
H30:   0 >= natural__first .
H31:   0 <= natural__last .
H32:   0 >= unsigned_types__unsigned32__first .
H33:   0 <= unsigned_types__unsigned32__last .
H34:   0 >= natural__first .
H35:   0 <= natural__last .
H36:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((0 = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_46.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   numdigitsinbyte + 1 + 1 >= natural__first .
H64:   numdigitsinbyte + 1 + 1 <= natural__last .
H65:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H71:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H72:   true .
H73:   numseparators >= natural__first .
H74:   numseparators <= natural__last .
H75:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   numdigitsinbyte + 1 + 1 >= natural__first .
H78:   numdigitsinbyte + 1 + 1 <= natural__last .
H79:   not (separatorsok(s, separatorindexarray) and (((
           numseparators = req_num_separators) and (
           numdigitsinbyte + 1 + 1 <= max_digits_per_byte)) and ((10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_47.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   0 + 1 >= natural__first .
H72:   0 + 1 <= natural__last .
H73:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H74:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H78:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H79:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H80:   true .
H81:   numseparators + 1 >= natural__first .
H82:   numseparators + 1 <= natural__last .
H83:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H85:   0 + 1 >= natural__first .
H86:   0 + 1 <= natural__last .
H87:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((numseparators + 1 = 
           req_num_separators) and (0 + 1 <= 
           max_digits_per_byte)) and ((10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_48.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H53:   num_bytes >= natural__first .
H54:   num_bytes <= natural__last .
H55:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H56:   true .
H57:   num_bytes >= natural__first .
H58:   num_bytes <= natural__last .
H59:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H60:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   not (separatorsok(s, separatorindexarray) and (((
           num_bytes = req_num_separators) and (
           numdigitsinbyte + 1 <= max_digits_per_byte)) and ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_49.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H61:   num_bytes >= natural__first .
H62:   num_bytes <= natural__last .
H63:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H64:   true .
H65:   num_bytes >= natural__first .
H66:   num_bytes <= natural__last .
H67:   0 >= unsigned_types__unsigned32__first .
H68:   0 <= unsigned_types__unsigned32__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((num_bytes = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_50.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   not (ctr + 1 = endidx) .
H45:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H46:   true .
H47:   numseparators >= natural__first .
H48:   numseparators <= natural__last .
H49:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H50:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H51:   numdigitsinbyte + 1 >= natural__first .
H52:   numdigitsinbyte + 1 <= natural__last .
H53:   not (separatorsok(s, separatorindexarray) and (((
           numseparators = req_num_separators) and (
           numdigitsinbyte + 1 <= max_digits_per_byte)) and ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_51.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   not (ctr + 1 = endidx) .
H53:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H54:   true .
H55:   numseparators + 1 >= natural__first .
H56:   numseparators + 1 <= natural__last .
H57:   0 >= unsigned_types__unsigned32__first .
H58:   0 <= unsigned_types__unsigned32__last .
H59:   0 >= natural__first .
H60:   0 <= natural__last .
H61:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((numseparators + 1 = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

For path(s) from start to finish:

function_convertipv4_52.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   0 + 1 >= natural__first .
H47:   0 + 1 <= natural__last .
H48:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H49:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
H52:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H53:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H54:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H55:   true .
H56:   0 >= natural__first .
H57:   0 <= natural__last .
H58:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H59:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H60:   0 + 1 >= natural__first .
H61:   0 + 1 <= natural__last .
H62:   separatorsok(s, mk__separatorindexarraytype(1)) .
H63:   0 = req_num_separators .
H64:   0 + 1 <= max_digits_per_byte .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H66:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H67:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H68:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H71:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_53.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   not (ada__characters__handling__is_digit(element(s, [
           begidx]))) .
H36:   num_bytes >= natural__first .
H37:   num_bytes <= natural__last .
H38:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H39:   true .
H40:   num_bytes >= natural__first .
H41:   num_bytes <= natural__last .
H42:   0 >= unsigned_types__unsigned32__first .
H43:   0 <= unsigned_types__unsigned32__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   separatorsok(s, mk__separatorindexarraytype(1)) .
H47:   num_bytes = req_num_separators .
H48:   0 <= max_digits_per_byte .
H49:   0 <= max_byte_value .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
H52:   0 >= unsigned_types__unsigned32__first .
H53:   0 <= unsigned_types__unsigned32__last .
H54:   0 >= unsigned_types__unsigned32__first .
H55:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

function_convertipv4_54.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   not (begidx = endidx) .
H28:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H29:   true .
H30:   0 >= natural__first .
H31:   0 <= natural__last .
H32:   0 >= unsigned_types__unsigned32__first .
H33:   0 <= unsigned_types__unsigned32__last .
H34:   0 >= natural__first .
H35:   0 <= natural__last .
H36:   separatorsok(s, mk__separatorindexarraytype(1)) .
H37:   0 = req_num_separators .
H38:   0 <= max_digits_per_byte .
H39:   0 <= max_byte_value .
H40:   0 >= unsigned_types__unsigned32__first .
H41:   0 <= unsigned_types__unsigned32__last .
H42:   0 >= unsigned_types__unsigned32__first .
H43:   0 <= unsigned_types__unsigned32__last .
H44:   0 >= unsigned_types__unsigned32__first .
H45:   0 <= unsigned_types__unsigned32__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

function_convertipv4_55.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   ada__characters__handling__is_digit(element(s, [
           begidx])) .
H36:   begidx >= rr_type__linelengthindex__first .
H37:   begidx <= rr_type__linelengthindex__last .
H38:   0 >= unsigned_types__unsigned32__first .
H39:   0 <= unsigned_types__unsigned32__last .
H40:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H41:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H42:   begidx >= rr_type__linelengthindex__first .
H43:   begidx <= rr_type__linelengthindex__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   0 + 1 >= natural__first .
H47:   0 + 1 <= natural__last .
H48:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H49:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H50:   0 >= unsigned_types__unsigned32__first .
H51:   0 <= unsigned_types__unsigned32__last .
H52:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H53:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           0 mod unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H54:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H55:   true .
H56:   0 >= natural__first .
H57:   0 <= natural__last .
H58:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H59:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H60:   0 + 1 >= natural__first .
H61:   0 + 1 <= natural__last .
H62:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((0 = 
           req_num_separators) and (0 + 1 <= 
           max_digits_per_byte)) and ((10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           begidx]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
H63:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H64:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H65:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H66:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_56.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   begidx = endidx .
H28:   begidx >= rr_type__linelengthindex__first .
H29:   begidx <= rr_type__linelengthindex__last .
H30:   element(s, [begidx]) >= character__first .
H31:   element(s, [begidx]) <= character__last .
H32:   begidx >= rr_type__linelengthindex__first .
H33:   begidx <= rr_type__linelengthindex__last .
H34:   true .
H35:   not (ada__characters__handling__is_digit(element(s, [
           begidx]))) .
H36:   num_bytes >= natural__first .
H37:   num_bytes <= natural__last .
H38:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H39:   true .
H40:   num_bytes >= natural__first .
H41:   num_bytes <= natural__last .
H42:   0 >= unsigned_types__unsigned32__first .
H43:   0 <= unsigned_types__unsigned32__last .
H44:   0 >= natural__first .
H45:   0 <= natural__last .
H46:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((
           num_bytes = req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
H47:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H48:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H49:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H50:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_57.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H2:    begidx >= rr_type__linelengthindex__first .
H3:    begidx <= rr_type__linelengthindex__last .
H4:    endidx >= rr_type__linelengthindex__first .
H5:    endidx <= rr_type__linelengthindex__last .
H6:    begidx >= rr_type__linelengthindex__first .
H7:    begidx <= rr_type__linelengthindex__last .
H8:    0 >= natural__first .
H9:    0 <= natural__last .
H10:   0 >= unsigned_types__unsigned32__first .
H11:   0 <= unsigned_types__unsigned32__last .
H12:   0 >= natural__first .
H13:   0 <= natural__last .
H14:   0 >= unsigned_types__unsigned32__first .
H15:   0 <= unsigned_types__unsigned32__last .
H16:   begidx >= rr_type__linelengthindex__first .
H17:   begidx <= rr_type__linelengthindex__last .
H18:   0 >= natural__first .
H19:   0 <= natural__last .
H20:   0 >= unsigned_types__unsigned32__first .
H21:   0 <= unsigned_types__unsigned32__last .
H22:   0 >= natural__first .
H23:   0 <= natural__last .
H24:   not ((begidx < endidx) and ((0 <= req_num_separators) and ((0 <= 
           max_byte_value) and (0 <= max_digits_per_byte)))) .
H25:   begidx >= rr_type__linelengthindex__first .
H26:   begidx <= rr_type__linelengthindex__last .
H27:   not (begidx = endidx) .
H28:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           mk__separatorindexarraytype(1), [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           mk__separatorindexarraytype(1), [i___1]) <= 
           rr_type__linelengthindex__last))) .
H29:   true .
H30:   0 >= natural__first .
H31:   0 <= natural__last .
H32:   0 >= unsigned_types__unsigned32__first .
H33:   0 <= unsigned_types__unsigned32__last .
H34:   0 >= natural__first .
H35:   0 <= natural__last .
H36:   not (separatorsok(s, mk__separatorindexarraytype(1)) and (((0 = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
H37:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H38:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H39:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H40:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

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

function_convertipv4_58.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   numdigitsinbyte + 1 + 1 >= natural__first .
H64:   numdigitsinbyte + 1 + 1 <= natural__last .
H65:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H71:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H72:   true .
H73:   numseparators >= natural__first .
H74:   numseparators <= natural__last .
H75:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   numdigitsinbyte + 1 + 1 >= natural__first .
H78:   numdigitsinbyte + 1 + 1 <= natural__last .
H79:   separatorsok(s, separatorindexarray) .
H80:   numseparators = req_num_separators .
H81:   numdigitsinbyte + 1 + 1 <= max_digits_per_byte .
H82:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H83:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H85:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H86:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H87:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H88:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_59.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   0 + 1 >= natural__first .
H72:   0 + 1 <= natural__last .
H73:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H74:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H78:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H79:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H80:   true .
H81:   numseparators + 1 >= natural__first .
H82:   numseparators + 1 <= natural__last .
H83:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H85:   0 + 1 >= natural__first .
H86:   0 + 1 <= natural__last .
H87:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H88:   numseparators + 1 = req_num_separators .
H89:   0 + 1 <= max_digits_per_byte .
H90:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H91:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H92:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H93:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H94:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H95:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H96:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_60.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H53:   num_bytes >= natural__first .
H54:   num_bytes <= natural__last .
H55:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H56:   true .
H57:   num_bytes >= natural__first .
H58:   num_bytes <= natural__last .
H59:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H60:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   separatorsok(s, separatorindexarray) .
H64:   num_bytes = req_num_separators .
H65:   numdigitsinbyte + 1 <= max_digits_per_byte .
H66:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
H69:   grandtotal >= unsigned_types__unsigned32__first .
H70:   grandtotal <= unsigned_types__unsigned32__last .
H71:   grandtotal >= unsigned_types__unsigned32__first .
H72:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    grandtotal >= unsigned_types__unsigned32__first .
C2:    grandtotal <= unsigned_types__unsigned32__last .
 

function_convertipv4_61.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H61:   num_bytes >= natural__first .
H62:   num_bytes <= natural__last .
H63:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H64:   true .
H65:   num_bytes >= natural__first .
H66:   num_bytes <= natural__last .
H67:   0 >= unsigned_types__unsigned32__first .
H68:   0 <= unsigned_types__unsigned32__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H72:   num_bytes = req_num_separators .
H73:   0 <= max_digits_per_byte .
H74:   0 <= max_byte_value .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H78:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H79:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H80:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_62.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   not (ctr + 1 = endidx) .
H45:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H46:   true .
H47:   numseparators >= natural__first .
H48:   numseparators <= natural__last .
H49:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H50:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H51:   numdigitsinbyte + 1 >= natural__first .
H52:   numdigitsinbyte + 1 <= natural__last .
H53:   separatorsok(s, separatorindexarray) .
H54:   numseparators = req_num_separators .
H55:   numdigitsinbyte + 1 <= max_digits_per_byte .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value .
H57:   grandtotal >= unsigned_types__unsigned32__first .
H58:   grandtotal <= unsigned_types__unsigned32__last .
H59:   grandtotal >= unsigned_types__unsigned32__first .
H60:   grandtotal <= unsigned_types__unsigned32__last .
H61:   grandtotal >= unsigned_types__unsigned32__first .
H62:   grandtotal <= unsigned_types__unsigned32__last .
        ->
C1:    grandtotal >= unsigned_types__unsigned32__first .
C2:    grandtotal <= unsigned_types__unsigned32__last .
 

function_convertipv4_63.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   not (ctr + 1 = endidx) .
H53:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H54:   true .
H55:   numseparators + 1 >= natural__first .
H56:   numseparators + 1 <= natural__last .
H57:   0 >= unsigned_types__unsigned32__first .
H58:   0 <= unsigned_types__unsigned32__last .
H59:   0 >= natural__first .
H60:   0 <= natural__last .
H61:   separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) .
H62:   numseparators + 1 = req_num_separators .
H63:   0 <= max_digits_per_byte .
H64:   0 <= max_byte_value .
H65:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H68:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
        ->
C1:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
C2:    ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_64.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H56:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H57:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H58:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H59:   ctr + 1 >= rr_type__linelengthindex__first .
H60:   ctr + 1 <= rr_type__linelengthindex__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   numdigitsinbyte + 1 + 1 >= natural__first .
H64:   numdigitsinbyte + 1 + 1 <= natural__last .
H65:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   grandtotal >= unsigned_types__unsigned32__first .
H68:   grandtotal <= unsigned_types__unsigned32__last .
H69:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H70:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + (10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H71:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H72:   true .
H73:   numseparators >= natural__first .
H74:   numseparators <= natural__last .
H75:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   (10 * ((ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   numdigitsinbyte + 1 + 1 >= natural__first .
H78:   numdigitsinbyte + 1 + 1 <= natural__last .
H79:   not (separatorsok(s, separatorindexarray) and (((
           numseparators = req_num_separators) and (
           numdigitsinbyte + 1 + 1 <= max_digits_per_byte)) and ((10 * ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
H80:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H81:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H82:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H83:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_65.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   ada__characters__handling__is_digit(element(s, [ctr + 1])) .
H61:   ctr + 1 >= rr_type__linelengthindex__first .
H62:   ctr + 1 <= rr_type__linelengthindex__last .
H63:   0 >= unsigned_types__unsigned32__first .
H64:   0 <= unsigned_types__unsigned32__last .
H65:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H66:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H67:   ctr + 1 >= rr_type__linelengthindex__first .
H68:   ctr + 1 <= rr_type__linelengthindex__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   0 + 1 >= natural__first .
H72:   0 + 1 <= natural__last .
H73:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H74:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H75:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H76:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H77:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H78:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * (((
           max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus + (10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H79:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H80:   true .
H81:   numseparators + 1 >= natural__first .
H82:   numseparators + 1 <= natural__last .
H83:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H84:   (10 * 0 mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H85:   0 + 1 >= natural__first .
H86:   0 + 1 <= natural__last .
H87:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((numseparators + 1 = 
           req_num_separators) and (0 + 1 <= 
           max_digits_per_byte)) and ((10 * 0 mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr + 1]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
H88:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H89:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H90:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H91:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_66.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   ctr + 1 = endidx .
H45:   ctr + 1 >= rr_type__linelengthindex__first .
H46:   ctr + 1 <= rr_type__linelengthindex__last .
H47:   element(s, [ctr + 1]) >= character__first .
H48:   element(s, [ctr + 1]) <= character__last .
H49:   ctr + 1 >= rr_type__linelengthindex__first .
H50:   ctr + 1 <= rr_type__linelengthindex__last .
H51:   true .
H52:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H53:   num_bytes >= natural__first .
H54:   num_bytes <= natural__last .
H55:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H56:   true .
H57:   num_bytes >= natural__first .
H58:   num_bytes <= natural__last .
H59:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H60:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H61:   numdigitsinbyte + 1 >= natural__first .
H62:   numdigitsinbyte + 1 <= natural__last .
H63:   not (separatorsok(s, separatorindexarray) and (((
           num_bytes = req_num_separators) and (
           numdigitsinbyte + 1 <= max_digits_per_byte)) and ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
H64:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H65:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H66:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H67:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_67.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   ctr + 1 = endidx .
H53:   ctr + 1 >= rr_type__linelengthindex__first .
H54:   ctr + 1 <= rr_type__linelengthindex__last .
H55:   element(s, [ctr + 1]) >= character__first .
H56:   element(s, [ctr + 1]) <= character__last .
H57:   ctr + 1 >= rr_type__linelengthindex__first .
H58:   ctr + 1 <= rr_type__linelengthindex__last .
H59:   true .
H60:   not (ada__characters__handling__is_digit(element(s, [
           ctr + 1]))) .
H61:   num_bytes >= natural__first .
H62:   num_bytes <= natural__last .
H63:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H64:   true .
H65:   num_bytes >= natural__first .
H66:   num_bytes <= natural__last .
H67:   0 >= unsigned_types__unsigned32__first .
H68:   0 <= unsigned_types__unsigned32__last .
H69:   0 >= natural__first .
H70:   0 <= natural__last .
H71:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((num_bytes = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
H72:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H73:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H74:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H75:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_68.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   ada__characters__handling__is_digit(element(s, [ctr])) .
H17:   ctr >= rr_type__linelengthindex__first .
H18:   ctr <= rr_type__linelengthindex__last .
H19:   bytetotal >= unsigned_types__unsigned32__first .
H20:   bytetotal <= unsigned_types__unsigned32__last .
H21:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H22:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numdigitsinbyte >= natural__first .
H26:   numdigitsinbyte <= natural__last .
H27:   numdigitsinbyte + 1 >= natural__first .
H28:   numdigitsinbyte + 1 <= natural__last .
H29:   ctr >= rr_type__linelengthindex__first .
H30:   ctr <= rr_type__linelengthindex__last .
H31:   ctr + 1 >= rr_type__linelengthindex__first .
H32:   ctr + 1 <= rr_type__linelengthindex__last .
H33:   ctr + 1 >= rr_type__linelengthindex__first .
H34:   ctr + 1 <= rr_type__linelengthindex__last .
H35:   numseparators >= natural__first .
H36:   numseparators <= natural__last .
H37:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H38:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H39:   numdigitsinbyte + 1 >= natural__first .
H40:   numdigitsinbyte + 1 <= natural__last .
H41:   not ((ctr + 1 < endidx) and ((numseparators <= 
           req_num_separators) and (((ipv4_radix * 
           bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value) and (numdigitsinbyte + 1 <= 
           max_digits_per_byte)))) .
H42:   ctr + 1 >= rr_type__linelengthindex__first .
H43:   ctr + 1 <= rr_type__linelengthindex__last .
H44:   not (ctr + 1 = endidx) .
H45:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(
           separatorindexarray, [i___1]) >= 
           rr_type__linelengthindex__first) and (element(
           separatorindexarray, [i___1]) <= 
           rr_type__linelengthindex__last))) .
H46:   true .
H47:   numseparators >= natural__first .
H48:   numseparators <= natural__last .
H49:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H50:   (ipv4_radix * bytetotal mod unsigned_types__unsigned32__modulus + (element(
           s, [ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H51:   numdigitsinbyte + 1 >= natural__first .
H52:   numdigitsinbyte + 1 <= natural__last .
H53:   not (separatorsok(s, separatorindexarray) and (((
           numseparators = req_num_separators) and (
           numdigitsinbyte + 1 <= max_digits_per_byte)) and ((
           ipv4_radix * bytetotal mod 
           unsigned_types__unsigned32__modulus + (element(s, [
           ctr]) - 48) mod unsigned_types__unsigned32__modulus) mod 
           unsigned_types__unsigned32__modulus <= 
           max_byte_value))) .
H54:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H55:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H56:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H57:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

function_convertipv4_69.
H1:    ctr < endidx .
H2:    numseparators <= req_num_separators .
H3:    numdigitsinbyte <= max_digits_per_byte .
H4:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(s, [
           i___1]) >= character__first) and (element(s, [
           i___1]) <= character__last))) .
H5:    begidx >= rr_type__linelengthindex__first .
H6:    begidx <= rr_type__linelengthindex__last .
H7:    endidx >= rr_type__linelengthindex__first .
H8:    endidx <= rr_type__linelengthindex__last .
H9:    ctr >= rr_type__linelengthindex__first .
H10:   ctr <= rr_type__linelengthindex__last .
H11:   element(s, [ctr]) >= character__first .
H12:   element(s, [ctr]) <= character__last .
H13:   ctr >= rr_type__linelengthindex__first .
H14:   ctr <= rr_type__linelengthindex__last .
H15:   true .
H16:   not (ada__characters__handling__is_digit(element(s, [
           ctr]))) .
H17:   numseparators >= natural__first .
H18:   numseparators <= natural__last .
H19:   numseparators + 1 >= natural__first .
H20:   numseparators + 1 <= natural__last .
H21:   ctr >= rr_type__linelengthindex__first .
H22:   ctr <= rr_type__linelengthindex__last .
H23:   ctr >= rr_type__linelengthindex__first .
H24:   ctr <= rr_type__linelengthindex__last .
H25:   numseparators + 1 >= separatorindextype__first .
H26:   numseparators + 1 <= separatorindextype__last .
H27:   bytetotal >= unsigned_types__unsigned32__first .
H28:   bytetotal <= unsigned_types__unsigned32__last .
H29:   grandtotal >= unsigned_types__unsigned32__first .
H30:   grandtotal <= unsigned_types__unsigned32__last .
H31:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus >= 
           unsigned_types__unsigned32__first .
H32:   ((max_byte_value + 1) mod unsigned_types__unsigned32__modulus * 
           grandtotal mod unsigned_types__unsigned32__modulus + 
           bytetotal) mod unsigned_types__unsigned32__modulus <= 
           unsigned_types__unsigned32__last .
H33:   0 >= unsigned_types__unsigned32__first .
H34:   0 <= unsigned_types__unsigned32__last .
H35:   0 >= natural__first .
H36:   0 <= natural__last .
H37:   ctr >= rr_type__linelengthindex__first .
H38:   ctr <= rr_type__linelengthindex__last .
H39:   ctr + 1 >= rr_type__linelengthindex__first .
H40:   ctr + 1 <= rr_type__linelengthindex__last .
H41:   ctr + 1 >= rr_type__linelengthindex__first .
H42:   ctr + 1 <= rr_type__linelengthindex__last .
H43:   numseparators + 1 >= natural__first .
H44:   numseparators + 1 <= natural__last .
H45:   0 >= unsigned_types__unsigned32__first .
H46:   0 <= unsigned_types__unsigned32__last .
H47:   0 >= natural__first .
H48:   0 <= natural__last .
H49:   not ((ctr + 1 < endidx) and ((numseparators + 1 <= 
           req_num_separators) and ((0 <= max_byte_value) and (0 <= 
           max_digits_per_byte)))) .
H50:   ctr + 1 >= rr_type__linelengthindex__first .
H51:   ctr + 1 <= rr_type__linelengthindex__last .
H52:   not (ctr + 1 = endidx) .
H53:   for_all(i___1: integer, ((i___1 >= 
           separatorindextype__first) and (i___1 <= 
           separatorindextype__last)) -> ((element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) >= rr_type__linelengthindex__first) and (element(update(
           separatorindexarray, [numseparators + 1], ctr), [
           i___1]) <= rr_type__linelengthindex__last))) .
H54:   true .
H55:   numseparators + 1 >= natural__first .
H56:   numseparators + 1 <= natural__last .
H57:   0 >= unsigned_types__unsigned32__first .
H58:   0 <= unsigned_types__unsigned32__last .
H59:   0 >= natural__first .
H60:   0 <= natural__last .
H61:   not (separatorsok(s, update(separatorindexarray, [
           numseparators + 1], ctr)) and (((numseparators + 1 = 
           req_num_separators) and (0 <= 
           max_digits_per_byte)) and (0 <= max_byte_value))) .
H62:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H63:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
H64:   rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
H65:   rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
        ->
C1:    rr_type__a_record_type__invalid_ipv4_addr >= 
           unsigned_types__unsigned32__first .
C2:    rr_type__a_record_type__invalid_ipv4_addr <= 
           unsigned_types__unsigned32__last .
 

