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

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


                  procedure Zone_File_Parser.ParseTimeSpec




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

procedure_parsetimespec_1.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(
           zonefileline, [i___1]) >= character__first) and (element(
           zonefileline, [i___1]) <= character__last))) .
H2:    zlength >= rr_type__linelengthindex__first .
H3:    zlength <= rr_type__linelengthindex__last .
        ->
C1:    0 >= unsigned_types__unsigned32__first .
C2:    0 <= unsigned_types__unsigned32__last .
 

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

procedure_parsetimespec_2.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(
           zonefileline, [i___1]) >= character__first) and (element(
           zonefileline, [i___1]) <= character__last))) .
H2:    zlength >= rr_type__linelengthindex__first .
H3:    zlength <= rr_type__linelengthindex__last .
H4:    0 >= unsigned_types__unsigned32__first .
H5:    0 <= unsigned_types__unsigned32__last .
H6:    1 >= rr_type__linelengthindex__first .
H7:    1 <= rr_type__linelengthindex__last .
        ->
C1:    1 >= rr_type__linelengthindex__first .
C2:    1 <= rr_type__linelengthindex__last .
C3:    zlength >= rr_type__linelengthindex__first .
C4:    zlength <= rr_type__linelengthindex__last .
C5:    1 <= zlength .
 

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

procedure_parsetimespec_3.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(
           zonefileline, [i___1]) >= character__first) and (element(
           zonefileline, [i___1]) <= character__last))) .
H2:    zlength >= rr_type__linelengthindex__first .
H3:    zlength <= rr_type__linelengthindex__last .
H4:    0 >= unsigned_types__unsigned32__first .
H5:    0 <= unsigned_types__unsigned32__last .
H6:    1 >= rr_type__linelengthindex__first .
H7:    1 <= rr_type__linelengthindex__last .
H8:    1 >= rr_type__linelengthindex__first .
H9:    1 <= rr_type__linelengthindex__last .
H10:   zlength >= rr_type__linelengthindex__first .
H11:   zlength <= rr_type__linelengthindex__last .
H12:   1 <= zlength .
H13:   begidx__1 <= endidx__1 .
H14:   begidx__1 <= zlength .
H15:   endidx__1 <= zlength .
H16:   (foundtype__1 = rr_type__number) -> (for_all(i_: 
           integer, ((i_ >= begidx__1) and (i_ <= endidx__1)) -> ((element(
           zonefileline, [i_]) >= 48) and (element(
           zonefileline, [i_]) <= 57)))) .
H17:   begidx__1 >= rr_type__linelengthindex__first .
H18:   begidx__1 <= rr_type__linelengthindex__last .
H19:   endidx__1 >= rr_type__linelengthindex__first .
H20:   endidx__1 <= rr_type__linelengthindex__last .
H21:   foundtype__1 >= rr_type__rritemtype__first .
H22:   foundtype__1 <= rr_type__rritemtype__last .
        ->
C1:    foundtype__1 >= rr_type__rritemtype__first .
C2:    foundtype__1 <= rr_type__rritemtype__last .
C3:    endidx__1 >= rr_type__linelengthindex__first .
C4:    endidx__1 <= rr_type__linelengthindex__last .
C5:    begidx__1 >= rr_type__linelengthindex__first .
C6:    begidx__1 <= rr_type__linelengthindex__last .
 

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

procedure_parsetimespec_4.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(
           zonefileline, [i___1]) >= character__first) and (element(
           zonefileline, [i___1]) <= character__last))) .
H2:    zlength >= rr_type__linelengthindex__first .
H3:    zlength <= rr_type__linelengthindex__last .
H4:    0 >= unsigned_types__unsigned32__first .
H5:    0 <= unsigned_types__unsigned32__last .
H6:    1 >= rr_type__linelengthindex__first .
H7:    1 <= rr_type__linelengthindex__last .
H8:    1 >= rr_type__linelengthindex__first .
H9:    1 <= rr_type__linelengthindex__last .
H10:   zlength >= rr_type__linelengthindex__first .
H11:   zlength <= rr_type__linelengthindex__last .
H12:   1 <= zlength .
H13:   begidx__1 <= endidx__1 .
H14:   begidx__1 <= zlength .
H15:   endidx__1 <= zlength .
H16:   (foundtype__1 = rr_type__number) -> (for_all(i_: 
           integer, ((i_ >= begidx__1) and (i_ <= endidx__1)) -> ((element(
           zonefileline, [i_]) >= 48) and (element(
           zonefileline, [i_]) <= 57)))) .
H17:   begidx__1 >= rr_type__linelengthindex__first .
H18:   begidx__1 <= rr_type__linelengthindex__last .
H19:   endidx__1 >= rr_type__linelengthindex__first .
H20:   endidx__1 <= rr_type__linelengthindex__last .
H21:   foundtype__1 >= rr_type__rritemtype__first .
H22:   foundtype__1 <= rr_type__rritemtype__last .
H23:   foundtype__1 >= rr_type__rritemtype__first .
H24:   foundtype__1 <= rr_type__rritemtype__last .
H25:   endidx__1 >= rr_type__linelengthindex__first .
H26:   endidx__1 <= rr_type__linelengthindex__last .
H27:   begidx__1 >= rr_type__linelengthindex__first .
H28:   begidx__1 <= rr_type__linelengthindex__last .
H29:   foundtype__1 >= rr_type__rritemtype__first .
H30:   foundtype__1 <= rr_type__rritemtype__last .
H31:   not ((foundtype__1 <> rr_type__domainnameortimespec) and (
           foundtype__1 <> rr_type__number)) .
H32:   begidx__1 >= rr_type__linelengthindex__first .
H33:   begidx__1 <= rr_type__linelengthindex__last .
H34:   endidx__1 >= rr_type__linelengthindex__first .
H35:   endidx__1 <= rr_type__linelengthindex__last .
        ->
C1:    endidx__1 >= rr_type__linelengthindex__first .
C2:    endidx__1 <= rr_type__linelengthindex__last .
C3:    begidx__1 >= rr_type__linelengthindex__first .
C4:    begidx__1 <= rr_type__linelengthindex__last .
 

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

procedure_parsetimespec_5.
H1:    for_all(i___1: integer, ((i___1 >= 
           rr_type__linelengthindex__first) and (i___1 <= 
           rr_type__linelengthindex__last)) -> ((element(
           zonefileline, [i___1]) >= character__first) and (element(
           zonefileline, [i___1]) <= character__last))) .
H2:    zlength >= rr_type__linelengthindex__first .
H3:    zlength <= rr_type__linelengthindex__last .
H4:    0 >= unsigned_types__unsigned32__first .
H5:    0 <= unsigned_types__unsigned32__last .
H6:    1 >= rr_type__linelengthindex__first .
H7:    1 <= rr_type__linelengthindex__last .
H8:    1 >= rr_type__linelengthindex__first .
H9:    1 <= rr_type__linelengthindex__last .
H10:   zlength >= rr_type__linelengthindex__first .
H11:   zlength <= rr_type__linelengthindex__last .
H12:   1 <= zlength .
H13:   begidx__1 <= endidx__1 .
H14:   begidx__1 <= zlength .
H15:   endidx__1 <= zlength .
H16:   (foundtype__1 = rr_type__number) -> (for_all(i_: 
           integer, ((i_ >= begidx__1) and (i_ <= endidx__1)) -> ((element(
           zonefileline, [i_]) >= 48) and (element(
           zonefileline, [i_]) <= 57)))) .
H17:   begidx__1 >= rr_type__linelengthindex__first .
H18:   begidx__1 <= rr_type__linelengthindex__last .
H19:   endidx__1 >= rr_type__linelengthindex__first .
H20:   endidx__1 <= rr_type__linelengthindex__last .
H21:   foundtype__1 >= rr_type__rritemtype__first .
H22:   foundtype__1 <= rr_type__rritemtype__last .
H23:   foundtype__1 >= rr_type__rritemtype__first .
H24:   foundtype__1 <= rr_type__rritemtype__last .
H25:   endidx__1 >= rr_type__linelengthindex__first .
H26:   endidx__1 <= rr_type__linelengthindex__last .
H27:   begidx__1 >= rr_type__linelengthindex__first .
H28:   begidx__1 <= rr_type__linelengthindex__last .
H29:   foundtype__1 >= rr_type__rritemtype__first .
H30:   foundtype__1 <= rr_type__rritemtype__last .
H31:   not ((foundtype__1 <> rr_type__domainnameortimespec) and (
           foundtype__1 <> rr_type__number)) .
H32:   begidx__1 >= rr_type__linelengthindex__first .
H33:   begidx__1 <= rr_type__linelengthindex__last .
H34:   endidx__1 >= rr_type__linelengthindex__first .
H35:   endidx__1 <= rr_type__linelengthindex__last .
H36:   endidx__1 >= rr_type__linelengthindex__first .
H37:   endidx__1 <= rr_type__linelengthindex__last .
H38:   begidx__1 >= rr_type__linelengthindex__first .
H39:   begidx__1 <= rr_type__linelengthindex__last .
H40:   newtimespec__2 >= unsigned_types__unsigned32__first .
H41:   newtimespec__2 <= unsigned_types__unsigned32__last .
        ->
C1:    newtimespec__2 >= unsigned_types__unsigned32__first .
C2:    newtimespec__2 <= unsigned_types__unsigned32__last .
 

For path(s) from start to finish:

procedure_parsetimespec_6.
*** true .          /* trivially true VC removed by Examiner */


procedure_parsetimespec_7.
*** true .          /* trivially true VC removed by Examiner */


