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

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



SPARK Simplifier GPL 2012
Copyright (C) 2012 Altran Praxis Limited, Bath, U.K.

procedure Zone_File_Parser.parsePrefAndDomainName






@@@@@@@@@@  VC: procedure_parseprefanddomainname_1.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_2.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  1 >= rr_type__linelengthindex__first
     using hypothesis H6.
***  Proved C2:  1 <= rr_type__linelengthindex__last
     using hypothesis H7.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C5:  1 <= zlength
     using hypothesis H2.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_3.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__1
***  Proved C1:  rr_type__rritemtype__first <= foundtype__1
     using hypothesis H21.
***  Proved C2:  foundtype__1 <= rr_type__rritemtype__last
     using hypothesis H22.
***  Proved C3:  endidx__1 >= rr_type__linelengthindex__first
     using hypothesis H19.
***  Proved C4:  endidx__1 <= rr_type__linelengthindex__last
     using hypothesis H20.
***  Proved C5:  begidx__1 >= rr_type__linelengthindex__first
     using hypothesis H17.
***  Proved C6:  begidx__1 <= rr_type__linelengthindex__last
     using hypothesis H18.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_4.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  endidx__1 < zlength
     using hypothesis H34.
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H1.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_5.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  endidx__2 < zlength
     using hypothesis H43.
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H2.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_6.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  endidx >= integer__base__first
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  endidx <= integer__base__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  0 >= integer__base__first
%%%  Simplified C6 on reading formula in, to give:
     %%%  C6:  0 <= integer__base__last
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H7.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New C2:  endidx <= 255
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C3:  endidx >= - 2147483648
<S>  New C5:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C4:  endidx <= 2147483647
<S>  New C6:  true
***  Proved C2:  endidx <= 255
     using hypotheses H1 & H4.
***  Proved C5:  true
***  Proved C4:  endidx <= 2147483647
     using hypothesis H8.
***  Proved C6:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> 0 <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> 0 <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C3:  endidx >= - 2147483648
     using hypothesis H7.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_7.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  endidx + 1 <= zlength
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H9.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H10.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H1.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_8.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__2
***  Proved C1:  rr_type__rritemtype__first <= foundtype__2
     using hypothesis H30.
***  Proved C2:  foundtype__2 <= rr_type__rritemtype__last
     using hypothesis H31.
***  Proved C3:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H28.
***  Proved C4:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H29.
***  Proved C5:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H26.
***  Proved C6:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H27.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_9.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H19.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New C2:  endidx__1 <= 255
***  Proved C2:  endidx__1 <= 255
     using hypotheses H3, H15 & H36.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_10.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H28.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H4, H24 & H45.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_11.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H39.
***  Proved C2:  endidx__1 + 1 <= rr_type__linelengthindex__last
     using hypothesis H40.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H43 added to this effect.
***  Proved C5:  endidx__1 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__1 + zlength > 0
     using hypothesis H43.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_12.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H48.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H49.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H52 added to this effect.
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_13.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__3
***  Proved C1:  rr_type__rritemtype__first <= foundtype__3
     using hypothesis H56.
***  Proved C2:  foundtype__3 <= rr_type__rritemtype__last
     using hypothesis H57.
***  Proved C3:  endidx__3 >= rr_type__linelengthindex__first
     using hypothesis H54.
***  Proved C4:  endidx__3 <= rr_type__linelengthindex__last
     using hypothesis H55.
***  Proved C5:  begidx__3 >= rr_type__linelengthindex__first
     using hypothesis H52.
***  Proved C6:  begidx__3 <= rr_type__linelengthindex__last
     using hypothesis H53.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_14.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__3
***  Proved C1:  rr_type__rritemtype__first <= foundtype__3
     using hypothesis H65.
***  Proved C2:  foundtype__3 <= rr_type__rritemtype__last
     using hypothesis H66.
***  Proved C3:  endidx__3 >= rr_type__linelengthindex__first
     using hypothesis H63.
***  Proved C4:  endidx__3 <= rr_type__linelengthindex__last
     using hypothesis H64.
***  Proved C5:  begidx__3 >= rr_type__linelengthindex__first
     using hypothesis H61.
***  Proved C6:  begidx__3 <= rr_type__linelengthindex__last
     using hypothesis H62.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_15.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
***  Proved C1:  0 >= unsigned_types__unsigned16__first
     using hypothesis H4.
***  Proved C2:  0 <= unsigned_types__unsigned16__last
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_16.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_17.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  endidx__3 >= - 2147483648
<S>  New C3:  begidx__3 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  endidx__3 <= 2147483647
<S>  New C4:  begidx__3 <= 2147483647
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H73:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H74 added to this effect.
***  Proved C1:  endidx__3 >= - 2147483648
     using hypothesis H54.
***  Proved C3:  begidx__3 >= - 2147483648
     using hypothesis H52.
***  Proved C2:  endidx__3 <= 2147483647
     using hypothesis H55.
***  Proved C4:  begidx__3 <= 2147483647
     using hypothesis H53.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_18.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New C1:  endidx__3 >= - 2147483648
<S>  New C3:  begidx__3 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New C2:  endidx__3 <= 2147483647
<S>  New C4:  begidx__3 <= 2147483647
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H82:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H83 added to this effect.
***  Proved C1:  endidx__3 >= - 2147483648
     using hypothesis H63.
***  Proved C3:  begidx__3 >= - 2147483648
     using hypothesis H61.
***  Proved C2:  endidx__3 <= 2147483647
     using hypothesis H64.
***  Proved C4:  begidx__3 <= 2147483647
     using hypothesis H62.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_19.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
***  Proved C1:  begidx__3 <= endidx__3 -> endidx__3 >= integer__first and 
          endidx__3 <= integer__last
     using hypotheses H73 & H74.
***  Proved C2:  begidx__3 <= endidx__3 -> begidx__3 >= integer__first and 
          begidx__3 <= integer__last
     using hypotheses H75 & H76.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_20.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
***  Proved C1:  begidx__3 <= endidx__3 -> endidx__3 >= integer__first and 
          endidx__3 <= integer__last
     using hypotheses H82 & H83.
***  Proved C2:  begidx__3 <= endidx__3 -> begidx__3 >= integer__first and 
          begidx__3 <= integer__last
     using hypotheses H84 & H85.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_21.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H48).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C8 on reading formula in, to give:
     %%%  C8:  true
***  Proved C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H1.
***  Proved C4:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C5:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
***  Proved C6:  begidx__3 >= integer__first
     using hypothesis H75.
***  Proved C7:  begidx__3 <= integer__last
     using hypothesis H76.
***  Proved C8:  true
***  Proved C9:  begidx__3 <= endidx__3
     using hypothesis H48.
***  Proved C10:  endidx__3 >= rr_type__linelengthindex__first
     using hypothesis H54.
***  Proved C11:  endidx__3 <= rr_type__linelengthindex__last
     using hypothesis H55.
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New C2:  true
***  Proved C2:  true
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H84:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H85:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H86:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H85:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H86:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H85:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H86:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H87 added to this effect.
***  Proved C1:  begidx__3 >= 1
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_22.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H57).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C8 on reading formula in, to give:
     %%%  C8:  true
***  Proved C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H2.
***  Proved C4:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C5:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
***  Proved C6:  begidx__3 >= integer__first
     using hypothesis H84.
***  Proved C7:  begidx__3 <= integer__last
     using hypothesis H85.
***  Proved C8:  true
***  Proved C9:  begidx__3 <= endidx__3
     using hypothesis H57.
***  Proved C10:  endidx__3 >= rr_type__linelengthindex__first
     using hypothesis H63.
***  Proved C11:  endidx__3 <= rr_type__linelengthindex__last
     using hypothesis H64.
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New C2:  true
***  Proved C2:  true
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H93:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H94:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H95:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H94:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H95:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H94:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H95:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H96 added to this effect.
***  Proved C1:  begidx__3 >= 1
     using hypothesis H61.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_23.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  begidx >= 1
     using hypothesis H1.
***  Proved C2:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (
          element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
     using hypothesis H24.
***  Proved C3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H3.
***  Proved C4:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C5:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
***  Proved C6:  loop__2__i + 1 >= integer__first
     using hypothesis H6.
***  Proved C8:  loop__2__i + 1 >= begidx
     using hypothesis H8.
***  Proved C10:  endidx__entry__loop__2 >= rr_type__linelengthindex__first
     using hypothesis H10.
***  Proved C11:  endidx__entry__loop__2 <= rr_type__linelengthindex__last
     using hypothesis H11.
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New C7:  loop__2__i <= 2147483646
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H25 into:
     >>>  H25:  loop__2__i <> endidx__entry__loop__2
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H9 & H25 together imply that
          loop__2__i < endidx__entry__loop__2.
     H9 & H25 have therefore been deleted and a new H26 added to this effect.
***  Proved C9:  loop__2__i + 1 <= endidx__entry__loop__2
     via its standard form, which is:
     Std.Fm C9:  endidx__entry__loop__2 - loop__2__i > 0
     using hypothesis H26.
***  Proved C7:  loop__2__i <= 2147483646
     using hypothesis H15.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_24.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C4:  loop__2__i <= rr_type__linelengthindex__last
     using hypotheses H9 & H11.
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New C1:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New C2:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New C3:  loop__2__i >= 1
***  Proved C3:  loop__2__i >= 1
     using hypotheses H1 & H8.
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New C1:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New C2:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
***  Proved C2:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_25.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New C1:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New C2:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New C1:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New C2:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) 
          - 48) mod 65536) mod 65536 >= 0
***  Proved C2:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) 
          - 48) mod 65536) mod 65536 <= 65535
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_26.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
***  Proved C1:  0 >= unsigned_types__unsigned16__first
     using hypothesis H4.
***  Proved C2:  0 <= unsigned_types__unsigned16__last
     using hypothesis H5.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_27.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
***  Proved C1:  0 >= unsigned_types__unsigned16__first
     using hypothesis H76.
***  Proved C2:  0 <= unsigned_types__unsigned16__last
     using hypothesis H77.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_28.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
***  Proved C1:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (
          element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 
          unsigned_types__unsigned16__first
     using hypothesis H20.
***  Proved C2:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (
          element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          unsigned_types__unsigned16__last
     using hypothesis H21.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_29.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
***  Proved C1:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (
          element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 
          unsigned_types__unsigned16__first
     using hypothesis H20.
***  Proved C2:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (
          element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          unsigned_types__unsigned16__last
     using hypothesis H21.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_30.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
***  Proved C1:  endidx__3 + 1 >= rr_type__linelengthindex__first
     using hypothesis H54.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New C2:  endidx__3 <= 255
***  Proved C2:  endidx__3 <= 255
     using hypotheses H3 & H93.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_31.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
***  Proved C1:  endidx__3 + 1 >= rr_type__linelengthindex__first
     using hypothesis H63.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New C2:  endidx__3 <= 255
***  Proved C2:  endidx__3 <= 255
     using hypotheses H4 & H102.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_32.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H32.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New C2:  endidx <= 255
***  Proved C2:  endidx <= 255
     using hypotheses H5 & H34.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_33.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H33.
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= 256 -> character__first <= element(zonefileline, [i___1])
           and element(zonefileline, [i___1]) <= character__last)
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New C2:  endidx <= 255
***  Proved C2:  endidx <= 255
     using hypotheses H5 & H35.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_34.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
***  Proved C1:  endidx__3 + 1 >= rr_type__linelengthindex__first
     using hypothesis H96.
***  Proved C2:  endidx__3 + 1 <= rr_type__linelengthindex__last
     using hypothesis H97.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H83 into:
     >>>  H83:  endidx__3 < begidx__3
>>>  Restructured hypothesis H86 into:
     >>>  H86:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H93 into:
     >>>  H93:  endidx__3 < zlength
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H100:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H101:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H102:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H86:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H101:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H102:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H101:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H102:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H103 added to this effect.
***  Proved C5:  endidx__3 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__3 + zlength > 0
     using hypothesis H93.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_35.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
***  Proved C1:  endidx__3 + 1 >= rr_type__linelengthindex__first
     using hypothesis H105.
***  Proved C2:  endidx__3 + 1 <= rr_type__linelengthindex__last
     using hypothesis H106.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H92 into:
     >>>  H92:  endidx__3 < begidx__3
>>>  Restructured hypothesis H95 into:
     >>>  H95:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H102 into:
     >>>  H102:  endidx__3 < zlength
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H109:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H110:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H111:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H95:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H110:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H111:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H110:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H111:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H112 added to this effect.
***  Proved C5:  endidx__3 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__3 + zlength > 0
     using hypothesis H102.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_36.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H37.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H38.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
>>>  Restructured hypothesis H27 into:
     >>>  H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H34 into:
     >>>  H34:  endidx < zlength
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus > 32767
<S>  New H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 > 32767
<S>  New H27:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H34.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_37.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H38.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H39.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H35 into:
     >>>  H35:  endidx < zlength
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H35.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_38.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__4
***  Proved C1:  rr_type__rritemtype__first <= foundtype__4
     using hypothesis H113.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H114.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H111.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H112.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H109.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H110.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_39.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__4
***  Proved C1:  rr_type__rritemtype__first <= foundtype__4
     using hypothesis H122.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H123.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H120.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H121.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H118.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H119.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_40.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__4
***  Proved C1:  rr_type__rritemtype__first <= foundtype__4
     using hypothesis H54.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H55.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H52.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H53.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H50.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_41.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  rr_type__rritemtype__first <= foundtype__4
***  Proved C1:  rr_type__rritemtype__first <= foundtype__4
     using hypothesis H55.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H56.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H53.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H54.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H51.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_42.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H109:  begidx__4 >= 1
<S>  New H111:  endidx__4 >= 1
<S>  New C1:  endidx__4 - begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H110:  begidx__4 <= 256
<S>  New H112:  endidx__4 <= 256
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= character__last)
<S>  New C2:  endidx__4 - begidx__4 <= 255
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C3:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C4:  endidx__4 - begidx__4 <= 2147483647
***  Proved C1:  endidx__4 - begidx__4 >= 0
     using hypothesis H105.
***  Proved C2:  endidx__4 - begidx__4 <= 255
     using hypotheses H109 & H112.
***  Proved C3:  endidx__4 - begidx__4 >= - 2147483648
     using hypothesis H105.
***  Proved C4:  endidx__4 - begidx__4 <= 2147483647
     using hypotheses H109 & H112.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_43.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H118:  begidx__4 >= 1
<S>  New H120:  endidx__4 >= 1
<S>  New C1:  endidx__4 - begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H119:  begidx__4 <= 256
<S>  New H121:  endidx__4 <= 256
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= character__last)
<S>  New C2:  endidx__4 - begidx__4 <= 255
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New C3:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New C4:  endidx__4 - begidx__4 <= 2147483647
***  Proved C1:  endidx__4 - begidx__4 >= 0
     using hypothesis H114.
***  Proved C2:  endidx__4 - begidx__4 <= 255
     using hypotheses H118 & H121.
***  Proved C3:  endidx__4 - begidx__4 >= - 2147483648
     using hypothesis H114.
***  Proved C4:  endidx__4 - begidx__4 <= 2147483647
     using hypotheses H118 & H121.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_44.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H50:  begidx__4 >= 1
<S>  New H52:  endidx__4 >= 1
<S>  New C1:  endidx__4 - begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H51:  begidx__4 <= 256
<S>  New H53:  endidx__4 <= 256
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= character__last)
<S>  New C2:  endidx__4 - begidx__4 <= 255
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C3:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C4:  endidx__4 - begidx__4 <= 2147483647
***  Proved C1:  endidx__4 - begidx__4 >= 0
     using hypothesis H46.
***  Proved C2:  endidx__4 - begidx__4 <= 255
     using hypotheses H50 & H53.
***  Proved C3:  endidx__4 - begidx__4 >= - 2147483648
     using hypothesis H46.
***  Proved C4:  endidx__4 - begidx__4 <= 2147483647
     using hypotheses H50 & H53.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_45.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> character__first <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H51:  begidx__4 >= 1
<S>  New H53:  endidx__4 >= 1
<S>  New C1:  endidx__4 - begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H52:  begidx__4 <= 256
<S>  New H54:  endidx__4 <= 256
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 
          character__first <= element(zonefileline, [i___1]) and element(
          zonefileline, [i___1]) <= character__last)
<S>  New C2:  endidx__4 - begidx__4 <= 255
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C3:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C4:  endidx__4 - begidx__4 <= 2147483647
***  Proved C1:  endidx__4 - begidx__4 >= 0
     using hypothesis H47.
***  Proved C2:  endidx__4 - begidx__4 <= 255
     using hypotheses H51 & H54.
***  Proved C3:  endidx__4 - begidx__4 >= - 2147483648
     using hypothesis H47.
***  Proved C4:  endidx__4 - begidx__4 <= 2147483647
     using hypotheses H51 & H54.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_46.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
-S-  Applied substitution rule parseprefand_rules(14).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  endidx__4 >= 0
<S>  New C3:  begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(15).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H83 into:
     >>>  H83:  endidx__3 < begidx__3
>>>  Restructured hypothesis H86 into:
     >>>  H86:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H93 into:
     >>>  H93:  endidx__3 < zlength
>>>  Restructured hypothesis H131 into:
     >>>  H131:  foundtype__4 = rr_type__domainnameortimespec
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H139:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H140:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H141:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H134:  endidx__4 - begidx__4 > 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H86:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H140:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H141:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H140:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H141:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H127:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H128:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H113:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
<S>  New H114:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H109:  begidx__4 >= 1
<S>  New H111:  endidx__4 >= 1
<S>  New H125:  endidx__4 - begidx__4 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H110:  begidx__4 <= 256
<S>  New H112:  endidx__4 <= 256
<S>  New H126:  endidx__4 - begidx__4 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H142 added to this effect.
***  Proved C1:  endidx__4 >= 0
     using hypothesis H111.
***  Proved C3:  begidx__4 >= 0
     using hypothesis H109.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H112.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H110.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_47.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
-S-  Applied substitution rule parseprefand_rules(14).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  endidx__4 >= 0
<S>  New C3:  begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(15).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H92 into:
     >>>  H92:  endidx__3 < begidx__3
>>>  Restructured hypothesis H95 into:
     >>>  H95:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H102 into:
     >>>  H102:  endidx__3 < zlength
>>>  Restructured hypothesis H140 into:
     >>>  H140:  foundtype__4 = rr_type__domainnameortimespec
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H148:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H149:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H150:  begidx__3 >= integer__first and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H143:  endidx__4 - begidx__4 > 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H95:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H149:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H150:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H149:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H150:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New H136:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New H137:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H122:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
<S>  New H123:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H118:  begidx__4 >= 1
<S>  New H120:  endidx__4 >= 1
<S>  New H134:  endidx__4 - begidx__4 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H119:  begidx__4 <= 256
<S>  New H121:  endidx__4 <= 256
<S>  New H135:  endidx__4 - begidx__4 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H151 added to this effect.
***  Proved C1:  endidx__4 >= 0
     using hypothesis H120.
***  Proved C3:  begidx__4 >= 0
     using hypothesis H118.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H121.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H119.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_48.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
-S-  Applied substitution rule parseprefand_rules(14).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  endidx__4 >= 0
<S>  New C3:  begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(15).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H27 into:
     >>>  H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H34 into:
     >>>  H34:  endidx < zlength
>>>  Restructured hypothesis H72 into:
     >>>  H72:  foundtype__4 = rr_type__domainnameortimespec
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H75:  endidx__4 - begidx__4 > 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus > 32767
<S>  New H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H68:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H69:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 > 32767
<S>  New H27:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H54:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H55:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H50:  begidx__4 >= 1
<S>  New H52:  endidx__4 >= 1
<S>  New H66:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H51:  begidx__4 <= 256
<S>  New H53:  endidx__4 <= 256
<S>  New H67:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= 0
     using hypothesis H52.
***  Proved C3:  begidx__4 >= 0
     using hypothesis H50.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H53.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_49.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
-S-  Applied substitution rule parseprefand_rules(14).
     This was achieved by replacing all occurrences of natural__first by:
          0.
<S>  New C1:  endidx__4 >= 0
<S>  New C3:  begidx__4 >= 0
-S-  Applied substitution rule parseprefand_rules(15).
     This was achieved by replacing all occurrences of natural__last by:
          2147483647.
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H35 into:
     >>>  H35:  endidx < zlength
>>>  Restructured hypothesis H73 into:
     >>>  H73:  foundtype__4 = rr_type__domainnameortimespec
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H76:  endidx__4 - begidx__4 > 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H69:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H70:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H55:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H56:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H51:  begidx__4 >= 1
<S>  New H53:  endidx__4 >= 1
<S>  New H67:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H52:  begidx__4 <= 256
<S>  New H54:  endidx__4 <= 256
<S>  New H68:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= 0
     using hypothesis H53.
***  Proved C3:  begidx__4 >= 0
     using hypothesis H51.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H54.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_50.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New C1:  endidx__4 >= - 2147483648
<S>  New C3:  begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H83 into:
     >>>  H83:  endidx__3 < begidx__3
>>>  Restructured hypothesis H86 into:
     >>>  H86:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H93 into:
     >>>  H93:  endidx__3 < zlength
>>>  Restructured hypothesis H131 into:
     >>>  H131:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H134 into:
     >>>  H134:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H139:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H140:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H141:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H134:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H86:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H127:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H128:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H113:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
<S>  New H114:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H109:  begidx__4 >= 1
<S>  New H111:  endidx__4 >= 1
<S>  New H125:  endidx__4 - begidx__4 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H110:  begidx__4 <= 256
<S>  New H112:  endidx__4 <= 256
<S>  New H126:  endidx__4 - begidx__4 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H142 added to this effect.
***  Proved C1:  endidx__4 >= - 2147483648
     using hypothesis H111.
***  Proved C3:  begidx__4 >= - 2147483648
     using hypothesis H109.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H112.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H110.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_51.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New C1:  endidx__4 >= - 2147483648
<S>  New C3:  begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H92 into:
     >>>  H92:  endidx__3 < begidx__3
>>>  Restructured hypothesis H95 into:
     >>>  H95:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H102 into:
     >>>  H102:  endidx__3 < zlength
>>>  Restructured hypothesis H140 into:
     >>>  H140:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H143 into:
     >>>  H143:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H148:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H149:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H150:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H143:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H95:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New H136:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New H137:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H122:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
<S>  New H123:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H118:  begidx__4 >= 1
<S>  New H120:  endidx__4 >= 1
<S>  New H134:  endidx__4 - begidx__4 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H119:  begidx__4 <= 256
<S>  New H121:  endidx__4 <= 256
<S>  New H135:  endidx__4 - begidx__4 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H151 added to this effect.
***  Proved C1:  endidx__4 >= - 2147483648
     using hypothesis H120.
***  Proved C3:  begidx__4 >= - 2147483648
     using hypothesis H118.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H121.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H119.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_52.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New C1:  endidx__4 >= - 2147483648
<S>  New C3:  begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H27 into:
     >>>  H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H34 into:
     >>>  H34:  endidx < zlength
>>>  Restructured hypothesis H72 into:
     >>>  H72:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H75 into:
     >>>  H75:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H75:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus > 32767
<S>  New H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H68:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H69:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 > 32767
<S>  New H27:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H54:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H55:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H50:  begidx__4 >= 1
<S>  New H52:  endidx__4 >= 1
<S>  New H66:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H51:  begidx__4 <= 256
<S>  New H53:  endidx__4 <= 256
<S>  New H67:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= - 2147483648
     using hypothesis H52.
***  Proved C3:  begidx__4 >= - 2147483648
     using hypothesis H50.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H53.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_53.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New C1:  endidx__4 >= - 2147483648
<S>  New C3:  begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New C2:  endidx__4 <= 2147483647
<S>  New C4:  begidx__4 <= 2147483647
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H35 into:
     >>>  H35:  endidx < zlength
>>>  Restructured hypothesis H73 into:
     >>>  H73:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H76 into:
     >>>  H76:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H76:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H69:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H70:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H55:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H56:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H51:  begidx__4 >= 1
<S>  New H53:  endidx__4 >= 1
<S>  New H67:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H52:  begidx__4 <= 256
<S>  New H54:  endidx__4 <= 256
<S>  New H68:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= - 2147483648
     using hypothesis H53.
***  Proved C3:  begidx__4 >= - 2147483648
     using hypothesis H51.
***  Proved C2:  endidx__4 <= 2147483647
     using hypothesis H54.
***  Proved C4:  begidx__4 <= 2147483647
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_54.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
***  Proved C1:  begidx__4 <= endidx__4 -> endidx__4 >= integer__first and 
          endidx__4 <= integer__last
     using hypotheses H139 & H140.
***  Proved C2:  begidx__4 <= endidx__4 -> begidx__4 >= integer__first and 
          begidx__4 <= integer__last
     using hypotheses H141 & H142.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_55.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
***  Proved C1:  begidx__4 <= endidx__4 -> endidx__4 >= integer__first and 
          endidx__4 <= integer__last
     using hypotheses H148 & H149.
***  Proved C2:  begidx__4 <= endidx__4 -> begidx__4 >= integer__first and 
          begidx__4 <= integer__last
     using hypotheses H150 & H151.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_56.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
***  Proved C1:  begidx__4 <= endidx__4 -> endidx__4 >= integer__first and 
          endidx__4 <= integer__last
     using hypotheses H80 & H81.
***  Proved C2:  begidx__4 <= endidx__4 -> begidx__4 >= integer__first and 
          begidx__4 <= integer__last
     using hypotheses H82 & H83.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_57.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C1:  begidx__4 <= endidx__4 -> endidx__4 >= integer__first and 
          endidx__4 <= integer__last
     using hypotheses H81 & H82.
***  Proved C2:  begidx__4 <= endidx__4 -> begidx__4 >= integer__first and 
          begidx__4 <= integer__last
     using hypotheses H83 & H84.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_58.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H149 has been replaced by "true".  (It is already present, as 
          H105).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
***  Proved C2:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H134.
***  Proved C3:  true
***  Proved C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H1.
***  Proved C5:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C6:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
***  Proved C7:  begidx__4 >= integer__first
     using hypothesis H141.
***  Proved C8:  begidx__4 <= integer__last
     using hypothesis H142.
***  Proved C9:  true
***  Proved C10:  begidx__4 <= endidx__4
     using hypothesis H105.
***  Proved C11:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H111.
***  Proved C12:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H112.
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H83 into:
     >>>  H83:  endidx__3 < begidx__3
>>>  Restructured hypothesis H86 into:
     >>>  H86:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H93 into:
     >>>  H93:  endidx__3 < zlength
>>>  Restructured hypothesis H131 into:
     >>>  H131:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H134 into:
     >>>  H134:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H150:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H151:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H152:  begidx__3 >= integer__first and begidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H143 & H105 yields a new hypothesis:
     +++  H153:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H144 & H105 yields a new hypothesis:
     +++  H154:  begidx__4 >= integer__first and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H134:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H86:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H139:  endidx__4 >= - 2147483648
<S>  New H141:  begidx__4 >= - 2147483648
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H151:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H152:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
<S>  New H153:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H154:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H140:  endidx__4 <= 2147483647
<S>  New H142:  begidx__4 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H151:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H152:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
<S>  New H153:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H154:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H127:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H128:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H113:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
<S>  New H114:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H109:  begidx__4 >= 1
<S>  New H111:  endidx__4 >= 1
<S>  New H125:  endidx__4 - begidx__4 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H110:  begidx__4 <= 256
<S>  New H112:  endidx__4 <= 256
<S>  New H126:  endidx__4 - begidx__4 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H155 added to this effect.
***  Proved C1:  begidx__4 >= 1
     using hypothesis H109.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_59.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H154 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H155 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H156 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H157 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H158 has been replaced by "true".  (It is already present, as 
          H114).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
***  Proved C2:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H143.
***  Proved C3:  true
***  Proved C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H2.
***  Proved C5:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C6:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
***  Proved C7:  begidx__4 >= integer__first
     using hypothesis H150.
***  Proved C8:  begidx__4 <= integer__last
     using hypothesis H151.
***  Proved C9:  true
***  Proved C10:  begidx__4 <= endidx__4
     using hypothesis H114.
***  Proved C11:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H120.
***  Proved C12:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H121.
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H92 into:
     >>>  H92:  endidx__3 < begidx__3
>>>  Restructured hypothesis H95 into:
     >>>  H95:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H102 into:
     >>>  H102:  endidx__3 < zlength
>>>  Restructured hypothesis H140 into:
     >>>  H140:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H143 into:
     >>>  H143:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H159:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H160:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H161:  begidx__3 >= integer__first and begidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H152 & H114 yields a new hypothesis:
     +++  H162:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H153 & H114 yields a new hypothesis:
     +++  H163:  begidx__4 >= integer__first and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H143:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H95:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H148:  endidx__4 >= - 2147483648
<S>  New H150:  begidx__4 >= - 2147483648
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H160:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H161:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
<S>  New H162:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H163:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H149:  endidx__4 <= 2147483647
<S>  New H151:  begidx__4 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H160:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H161:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
<S>  New H162:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H163:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New H136:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New H137:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H122:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
<S>  New H123:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H118:  begidx__4 >= 1
<S>  New H120:  endidx__4 >= 1
<S>  New H134:  endidx__4 - begidx__4 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H119:  begidx__4 <= 256
<S>  New H121:  endidx__4 <= 256
<S>  New H135:  endidx__4 - begidx__4 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H164 added to this effect.
***  Proved C1:  begidx__4 >= 1
     using hypothesis H118.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_60.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
***  Proved C2:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H75.
***  Proved C3:  true
***  Proved C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H3.
***  Proved C5:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C6:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
***  Proved C7:  begidx__4 >= integer__first
     using hypothesis H82.
***  Proved C8:  begidx__4 <= integer__last
     using hypothesis H83.
***  Proved C9:  true
***  Proved C10:  begidx__4 <= endidx__4
     using hypothesis H46.
***  Proved C11:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H52.
***  Proved C12:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H53.
>>>  Restructured hypothesis H27 into:
     >>>  H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H34 into:
     >>>  H34:  endidx < zlength
>>>  Restructured hypothesis H72 into:
     >>>  H72:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H75 into:
     >>>  H75:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H84 & H46 yields a new hypothesis:
     +++  H91:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H85 & H46 yields a new hypothesis:
     +++  H92:  begidx__4 >= integer__first and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H75:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus > 32767
<S>  New H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H80:  endidx__4 >= - 2147483648
<S>  New H82:  begidx__4 >= - 2147483648
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H91:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H92:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H81:  endidx__4 <= 2147483647
<S>  New H83:  begidx__4 <= 2147483647
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H91:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H92:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H68:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H69:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 > 32767
<S>  New H27:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H54:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H55:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H50:  begidx__4 >= 1
<S>  New H52:  endidx__4 >= 1
<S>  New H66:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H51:  begidx__4 <= 256
<S>  New H53:  endidx__4 <= 256
<S>  New H67:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  begidx__4 >= 1
     using hypothesis H50.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_61.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H47).
%%%  Simplified C3 on reading formula in, to give:
     %%%  C3:  true
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C9 on reading formula in, to give:
     %%%  C9:  true
***  Proved C2:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H76.
***  Proved C3:  true
***  Proved C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H3.
***  Proved C5:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C6:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
***  Proved C7:  begidx__4 >= integer__first
     using hypothesis H83.
***  Proved C8:  begidx__4 <= integer__last
     using hypothesis H84.
***  Proved C9:  true
***  Proved C10:  begidx__4 <= endidx__4
     using hypothesis H47.
***  Proved C11:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H53.
***  Proved C12:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H54.
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H35 into:
     >>>  H35:  endidx < zlength
>>>  Restructured hypothesis H73 into:
     >>>  H73:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H76 into:
     >>>  H76:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
+++  Using "A->B, A |- B" on hypotheses H85 & H47 yields a new hypothesis:
     +++  H92:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H86 & H47 yields a new hypothesis:
     +++  H93:  begidx__4 >= integer__first and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H76:  endidx__4 - begidx__4 <= 127
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H81:  endidx__4 >= - 2147483648
<S>  New H83:  begidx__4 >= - 2147483648
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H92:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H93:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H82:  endidx__4 <= 2147483647
<S>  New H84:  begidx__4 <= 2147483647
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H92:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H93:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H69:  endidx__4 - begidx__4 >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H70:  endidx__4 - begidx__4 <= 2147483647
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H55:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H56:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H51:  begidx__4 >= 1
<S>  New H53:  endidx__4 >= 1
<S>  New H67:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H52:  begidx__4 <= 256
<S>  New H54:  endidx__4 <= 256
<S>  New H68:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  begidx__4 >= 1
     using hypothesis H51.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_62.  @@@@@@@@@@
%%%  Simplified H4 on reading formula in, to give:
     %%%  H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C4 on reading formula in, to give:
     %%%  C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  begidx >= 1
     using hypothesis H1.
***  Proved C2:  endidx - begidx + 1 <= rr_type__maxdomainnamelength
     using hypothesis H2.
***  Proved C3:  endidx = endidx__entry__loop__3
     using hypothesis H3.
***  Proved C4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H4.
***  Proved C5:  zlength >= rr_type__linelengthindex__first
     using hypothesis H5.
***  Proved C6:  zlength <= rr_type__linelengthindex__last
     using hypothesis H6.
***  Proved C7:  loop__3__i + 1 >= integer__first
     using hypothesis H7.
***  Proved C9:  loop__3__i + 1 >= begidx
     using hypothesis H9.
***  Proved C11:  endidx__entry__loop__3 >= rr_type__linelengthindex__first
     using hypothesis H11.
***  Proved C12:  endidx__entry__loop__3 <= rr_type__linelengthindex__last
     using hypothesis H12.
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H8:  loop__3__i <= 2147483647
<S>  New C8:  loop__3__i <= 2147483646
>>>  Restructured hypothesis H23 into:
     >>>  H23:  loop__3__i <> endidx__entry__loop__3
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H2:  endidx - begidx <= 127
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H7:  loop__3__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H19:  loop__3__i + 1 - begidx >= - 2147483648
<S>  New H21:  loop__3__i >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H20:  loop__3__i + 1 - begidx <= 2147483647
<S>  New H22:  loop__3__i <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H13:  element(zonefileline, [loop__3__i]) >= 0
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H14:  element(zonefileline, [loop__3__i]) <= 255
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  zlength >= 1
<S>  New H11:  endidx__entry__loop__3 >= 1
<S>  New H15:  loop__3__i >= 1
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  zlength <= 256
<S>  New H12:  endidx__entry__loop__3 <= 256
<S>  New H16:  loop__3__i <= 256
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
-S-  Applied substitution rule parseprefand_rules(76).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H17:  loop__3__i + 1 - begidx >= 1
-S-  Applied substitution rule parseprefand_rules(77).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H18:  loop__3__i + 1 - begidx <= 128
%%%  Hypotheses H10 & H23 together imply that
          loop__3__i < endidx__entry__loop__3.
     H10 & H23 have therefore been deleted and a new H24 added to this effect.
***  Proved C10:  loop__3__i + 1 <= endidx__entry__loop__3
     via its standard form, which is:
     Std.Fm C10:  endidx__entry__loop__3 - loop__3__i > 0
     using hypothesis H24.
***  Proved C8:  loop__3__i <= 2147483646
     using hypothesis H22.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_63.  @@@@@@@@@@
%%%  Simplified H4 on reading formula in, to give:
     %%%  H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C4:  loop__3__i <= rr_type__linelengthindex__last
     using hypotheses H10 & H12.
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New C1:  element(zonefileline, [loop__3__i]) >= 0
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
<S>  New C2:  element(zonefileline, [loop__3__i]) <= 255
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  zlength >= 1
<S>  New H11:  endidx__entry__loop__3 >= 1
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
<S>  New C3:  loop__3__i >= 1
-S-  Applied substitution rule parseprefand_rules(76).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New C5:  loop__3__i + 1 - begidx >= 1
-S-  Applied substitution rule parseprefand_rules(77).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New C6:  loop__3__i + 1 - begidx <= 128
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New C7:  loop__3__i + 1 - begidx >= - 2147483648
<S>  New C9:  loop__3__i >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New C8:  loop__3__i + 1 - begidx <= 2147483647
<S>  New C10:  loop__3__i <= 2147483646
***  Proved C1:  element(zonefileline, [loop__3__i]) >= 0
     using hypotheses H1, H4, H9, H10 & H12.
***  Proved C2:  element(zonefileline, [loop__3__i]) <= 255
     using hypotheses H1, H4, H9, H10 & H12.
***  Proved C3:  loop__3__i >= 1
     using hypotheses H1 & H9.
***  Proved C7:  loop__3__i + 1 - begidx >= - 2147483648
     using hypothesis H9.
***  Proved C9:  loop__3__i >= - 2147483649
     using hypotheses H1 & H9.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H2:  endidx - begidx <= 127
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H7:  loop__3__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H8:  loop__3__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
<S>  New H6:  zlength <= 256
<S>  New H12:  endidx__entry__loop__3 <= 256
***  Proved C5:  loop__3__i + 1 - begidx >= 1
     via its standard form, which is:
     Std.Fm C5:  - begidx + loop__3__i > - 1
     using hypothesis H9.
***  Proved C8:  loop__3__i + 1 - begidx <= 2147483647
     using hypotheses H1 & H8.
***  Proved C10:  loop__3__i <= 2147483646
     using hypotheses H10 & H12.
---  Eliminated hypothesis H7 (redundant, given H1 & H9).
---  Eliminated hypothesis H8 (redundant, given H10 & H12).
-S-  Eliminated hypothesis H3.
     This was achieved by replacing all occurrences of endidx by:
          endidx__entry__loop__3.
<S>  New H2:  endidx__entry__loop__3 - begidx <= 127
***  Proved C6:  loop__3__i + 1 - begidx <= 128
     via its standard form, which is:
     Std.Fm C6:  begidx - loop__3__i > - 128
     using hypotheses H2, H3 & H10.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_64.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H150 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H151 has been replaced by "true".  (It is already present, as 
          H112).
***  Proved C3:  endidx__4 + 1 >= integer__first
     using hypothesis H139.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H134:  not endidx__4 - begidx__4 > 127
<S>  New C1:  128 >= integer__first
<S>  New C2:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H139:  endidx__4 >= - 2147483648
<S>  New H141:  begidx__4 >= - 2147483648
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H140:  endidx__4 <= 2147483647
<S>  New H142:  begidx__4 <= 2147483647
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New C4:  endidx__4 <= 2147483646
<S>  New C2:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H127:  endidx__4 - begidx__4 >= - 2147483648
<S>  New C5:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H128:  endidx__4 - begidx__4 <= 2147483647
<S>  New C6:  endidx__4 <= 2147483646
***  Proved C1:  true
***  Proved C4:  endidx__4 <= 2147483646
     using hypotheses H142 & H149.
***  Proved C2:  true
***  Proved C5:  endidx__4 >= - 2147483649
     using hypothesis H139.
***  Proved C6:  endidx__4 <= 2147483646
     using hypotheses H142 & H149.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_65.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H154 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H155 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H156 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H157 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H159 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H160 has been replaced by "true".  (It is already present, as 
          H121).
***  Proved C3:  endidx__4 + 1 >= integer__first
     using hypothesis H148.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H143:  not endidx__4 - begidx__4 > 127
<S>  New C1:  128 >= integer__first
<S>  New C2:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H148:  endidx__4 >= - 2147483648
<S>  New H150:  begidx__4 >= - 2147483648
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H149:  endidx__4 <= 2147483647
<S>  New H151:  begidx__4 <= 2147483647
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New C4:  endidx__4 <= 2147483646
<S>  New C2:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New H136:  endidx__4 - begidx__4 >= - 2147483648
<S>  New C5:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New H137:  endidx__4 - begidx__4 <= 2147483647
<S>  New C6:  endidx__4 <= 2147483646
***  Proved C1:  true
***  Proved C4:  endidx__4 <= 2147483646
     using hypotheses H151 & H158.
***  Proved C2:  true
***  Proved C5:  endidx__4 >= - 2147483649
     using hypothesis H148.
***  Proved C6:  endidx__4 <= 2147483646
     using hypotheses H151 & H158.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_66.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
***  Proved C3:  endidx__4 + 1 >= integer__first
     using hypothesis H80.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H75:  not endidx__4 - begidx__4 > 127
<S>  New C1:  128 >= integer__first
<S>  New C2:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H80:  endidx__4 >= - 2147483648
<S>  New H82:  begidx__4 >= - 2147483648
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H81:  endidx__4 <= 2147483647
<S>  New H83:  begidx__4 <= 2147483647
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New C4:  endidx__4 <= 2147483646
<S>  New C2:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H68:  endidx__4 - begidx__4 >= - 2147483648
<S>  New C5:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H69:  endidx__4 - begidx__4 <= 2147483647
<S>  New C6:  endidx__4 <= 2147483646
***  Proved C1:  true
***  Proved C4:  endidx__4 <= 2147483646
     using hypotheses H83 & H90.
***  Proved C2:  true
***  Proved C5:  endidx__4 >= - 2147483649
     using hypothesis H80.
***  Proved C6:  endidx__4 <= 2147483646
     using hypotheses H83 & H90.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_67.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C3:  endidx__4 + 1 >= integer__first
     using hypothesis H81.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H76:  not endidx__4 - begidx__4 > 127
<S>  New C1:  128 >= integer__first
<S>  New C2:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H81:  endidx__4 >= - 2147483648
<S>  New H83:  begidx__4 >= - 2147483648
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H82:  endidx__4 <= 2147483647
<S>  New H84:  begidx__4 <= 2147483647
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New C4:  endidx__4 <= 2147483646
<S>  New C2:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H69:  endidx__4 - begidx__4 >= - 2147483648
<S>  New C5:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H70:  endidx__4 - begidx__4 <= 2147483647
<S>  New C6:  endidx__4 <= 2147483646
***  Proved C1:  true
***  Proved C4:  endidx__4 <= 2147483646
     using hypotheses H84 & H91.
***  Proved C2:  true
***  Proved C5:  endidx__4 >= - 2147483649
     using hypothesis H81.
***  Proved C6:  endidx__4 <= 2147483646
     using hypotheses H84 & H91.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_68.  @@@@@@@@@@
%%%  Simplified H4 on reading formula in, to give:
     %%%  H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C3:  endidx + 1 >= integer__first
     using hypotheses H3, H7 & H10.
***  Proved C5:  endidx + 1 >= integer__base__first
     using hypotheses H3, H10 & H21.
***  Proved C6:  endidx + 1 <= integer__base__last
     using hypotheses H3, H22 & H23.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H2:  endidx - begidx <= 127
<S>  New C1:  128 >= integer__first
<S>  New C2:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H7:  loop__3__i >= - 2147483648
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H8:  loop__3__i <= 2147483647
<S>  New C4:  endidx <= 2147483646
<S>  New C2:  true
***  Proved C1:  true
***  Proved C2:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H19:  loop__3__i + 1 - begidx >= - 2147483648
<S>  New H21:  loop__3__i >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H20:  loop__3__i + 1 - begidx <= 2147483647
<S>  New H22:  loop__3__i <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New H13:  element(zonefileline, [loop__3__i]) >= 0
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H14:  element(zonefileline, [loop__3__i]) <= 255
<S>  New H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H5:  zlength >= 1
<S>  New H11:  endidx__entry__loop__3 >= 1
<S>  New H15:  loop__3__i >= 1
<S>  New H24:  endidx >= 1
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H6:  zlength <= 256
<S>  New H12:  endidx__entry__loop__3 <= 256
<S>  New H16:  loop__3__i <= 256
<S>  New H25:  endidx <= 256
<S>  New H4:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
-S-  Applied substitution rule parseprefand_rules(76).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H17:  loop__3__i + 1 - begidx >= 1
-S-  Applied substitution rule parseprefand_rules(77).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H18:  loop__3__i + 1 - begidx <= 128
***  Proved C4:  endidx <= 2147483646
     using hypothesis H25.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_69.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H150 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H151 has been replaced by "true".  (It is already present, as 
          H112).
***  Proved C1:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> 
          rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
     using hypotheses H152 & H153.
***  Proved C2:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> endidx__4 + 1 
          >= integer__first and endidx__4 + 1 <= integer__last
     using hypotheses H154 & H155.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_70.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H154 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H155 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H156 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H157 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H159 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H160 has been replaced by "true".  (It is already present, as 
          H121).
***  Proved C1:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> 
          rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
     using hypotheses H161 & H162.
***  Proved C2:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> endidx__4 + 1 
          >= integer__first and endidx__4 + 1 <= integer__last
     using hypotheses H163 & H164.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_71.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
***  Proved C1:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> 
          rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
     using hypotheses H93 & H94.
***  Proved C2:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> endidx__4 + 1 
          >= integer__first and endidx__4 + 1 <= integer__last
     using hypotheses H95 & H96.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_72.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H54).
***  Proved C1:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> 
          rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
     using hypotheses H94 & H95.
***  Proved C2:  endidx__4 + 1 <= rr_type__maxdomainnamelength -> endidx__4 + 1 
          >= integer__first and endidx__4 + 1 <= integer__last
     using hypotheses H96 & H97.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_73.  @@@@@@@@@@
%%%  Simplified H4 on reading formula in, to give:
     %%%  H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  endidx + 1 <= rr_type__maxdomainnamelength -> 
          rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
     using hypotheses H26 & H27.
***  Proved C2:  endidx + 1 <= rr_type__maxdomainnamelength -> endidx + 1 >= 
          integer__first and endidx + 1 <= integer__last
     using hypotheses H28 & H29.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_74.  @@@@@@@@@@
%%%  Simplified H1 on reading formula in, to give:
     %%%  H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H8 has been replaced by "true".  (It is already present, as H6).
---  Hypothesis H9 has been replaced by "true".  (It is already present, as H7).
---  Hypothesis H10 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H11 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H16 on reading formula in, to give:
     %%%  H16:  foundtype__1 = rr_type__number -> for_all(i_ : integer, 
          begidx__1 <= i_ and i_ <= endidx__1 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H24 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H17).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H18).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H22).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H19).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H40).
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H2)
          .
---  Hypothesis H46 has been replaced by "true".  (It is already present, as H3)
          .
%%%  Simplified H51 on reading formula in, to give:
     %%%  H51:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H56 on reading formula in, to give:
     %%%  H56:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H68 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H85 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H87 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H88 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H89 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H90 has been replaced by "true".  (It is already present, as H5)
          .
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H2).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H3).
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H109).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H110).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H150 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H151 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H160 has been replaced by "true".  (It is already present, as 
          H111).
---  Hypothesis H161 has been replaced by "true".  (It is already present, as 
          H112).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H1.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H2.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H3.
***  Proved C5:  endidx__4 + 1 >= integer__first
     using hypothesis H154.
***  Proved C6:  endidx__4 + 1 <= integer__last
     using hypothesis H155.
***  Proved C7:  true
***  Proved C8:  endidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H162.
>>>  Restructured hypothesis H33 into:
     >>>  H33:  foundtype__1 = rr_type__recordindicator or zlength <= endidx__1
>>>  Restructured hypothesis H36 into:
     >>>  H36:  endidx__1 <> zlength
>>>  Restructured hypothesis H66 into:
     >>>  H66:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H83 into:
     >>>  H83:  endidx__3 < begidx__3
>>>  Restructured hypothesis H86 into:
     >>>  H86:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H93 into:
     >>>  H93:  endidx__3 < zlength
>>>  Restructured hypothesis H131 into:
     >>>  H131:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H134 into:
     >>>  H134:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
>>>  Restructured hypothesis H149 into:
     >>>  H149:  endidx__4 < begidx__4
+++  Using "A->B, A |- B" on hypotheses H51 & H66 yields a new hypothesis:
     +++  H163:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H77 & H48 yields a new hypothesis:
     +++  H164:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H78 & H48 yields a new hypothesis:
     +++  H165:  begidx__3 >= integer__first and begidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H143 & H105 yields a new hypothesis:
     +++  H166:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H144 & H105 yields a new hypothesis:
     +++  H167:  begidx__4 >= integer__first and begidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H158 & H162 yields a new hypothesis:
     +++  H168:  rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
+++  Using "A->B, A |- B" on hypotheses H159 & H162 yields a new hypothesis:
     +++  H169:  endidx__4 + 1 >= integer__first and endidx__4 + 1 <= 
          integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H134:  endidx__4 - begidx__4 <= 127
<S>  New H152:  128 >= integer__first
<S>  New H153:  128 <= integer__last
<S>  New H158:  endidx__4 <= 127 -> 128 >= integer__first and 128 <= 
          integer__last
<S>  New H159:  endidx__4 <= 127 -> endidx__4 + 1 >= integer__first and 
          endidx__4 + 1 <= integer__last
<S>  New H162:  endidx__4 <= 127
<S>  New H168:  128 >= integer__first and 128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H86:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H73:  endidx__3 >= - 2147483648
<S>  New H75:  begidx__3 >= - 2147483648
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H139:  endidx__4 >= - 2147483648
<S>  New H141:  begidx__4 >= - 2147483648
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H154:  endidx__4 >= - 2147483649
<S>  New H164:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H165:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
<S>  New H166:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H167:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
<S>  New H169:  endidx__4 >= - 2147483649 and endidx__4 + 1 <= integer__last
<S>  New H152:  true
<S>  New H158:  endidx__4 <= 127 -> 128 <= integer__last
<S>  New H159:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 + 1 
          <= integer__last
<S>  New H168:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H74:  endidx__3 <= 2147483647
<S>  New H76:  begidx__3 <= 2147483647
<S>  New H140:  endidx__4 <= 2147483647
<S>  New H142:  begidx__4 <= 2147483647
<S>  New H155:  endidx__4 <= 2147483646
<S>  New H153:  true
<S>  New H77:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H78:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H143:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H144:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H164:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H165:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
<S>  New H166:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H167:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
<S>  New H169:  endidx__4 >= - 2147483649 and endidx__4 <= 2147483646
<S>  New H158:  true
<S>  New H159:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 <= 
          2147483646
<S>  New H168:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H127:  endidx__4 - begidx__4 >= - 2147483648
<S>  New H156:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H128:  endidx__4 - begidx__4 <= 2147483647
<S>  New H157:  endidx__4 <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H1:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H4:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H5:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H21:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H56:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H113:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H22:  foundtype__1 <= rr_type__other
<S>  New H57:  foundtype__3 <= rr_type__other
<S>  New H114:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  zlength >= 1
<S>  New H6:  true
<S>  New H17:  begidx__1 >= 1
<S>  New H19:  endidx__1 >= 1
<S>  New H39:  endidx__1 >= 0
<S>  New H52:  begidx__3 >= 1
<S>  New H54:  endidx__3 >= 1
<S>  New H96:  endidx__3 >= 0
<S>  New H109:  begidx__4 >= 1
<S>  New H111:  endidx__4 >= 1
<S>  New H125:  endidx__4 - begidx__4 >= 0
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H3:  zlength <= 256
<S>  New H7:  true
<S>  New H18:  begidx__1 <= 256
<S>  New H20:  endidx__1 <= 256
<S>  New H40:  endidx__1 <= 255
<S>  New H53:  begidx__3 <= 256
<S>  New H55:  endidx__3 <= 256
<S>  New H97:  endidx__3 <= 255
<S>  New H110:  begidx__4 <= 256
<S>  New H112:  endidx__4 <= 256
<S>  New H126:  endidx__4 - begidx__4 <= 255
<S>  New H1:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H15 & H36 together imply that
          endidx__1 < zlength.
     H15 & H36 have therefore been deleted and a new H170 added to this effect.
***  Proved C1:  endidx__4 >= 1
     using hypothesis H111.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_75.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified H9 on reading formula in, to give:
     %%%  H9:  endidx + 1 >= rr_type__linelengthindex__first
%%%  Simplified H10 on reading formula in, to give:
     %%%  H10:  endidx + 1 <= rr_type__linelengthindex__last
%%%  Simplified H11 on reading formula in, to give:
     %%%  H11:  endidx >= integer__base__first
%%%  Simplified H12 on reading formula in, to give:
     %%%  H12:  endidx <= integer__base__last
%%%  Simplified H13 on reading formula in, to give:
     %%%  H13:  0 >= integer__base__first
%%%  Simplified H14 on reading formula in, to give:
     %%%  H14:  0 <= integer__base__last
---  Hypothesis H15 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as H9)
          .
---  Hypothesis H18 has been replaced by "true".  (It is already present, as 
          H10).
---  Hypothesis H19 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H20 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H21 on reading formula in, to give:
     %%%  H21:  endidx + 1 <= zlength
%%%  Simplified H25 on reading formula in, to give:
     %%%  H25:  foundtype__2 = rr_type__number -> for_all(i_ : integer, 
          begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H30 on reading formula in, to give:
     %%%  H30:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H26).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H27).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H46 has been replaced by "true".  (It is already present, as 
          H28).
---  Hypothesis H47 has been replaced by "true".  (It is already present, as 
          H29).
---  Hypothesis H50 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H51 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as H3)
          .
---  Hypothesis H55 has been replaced by "true".  (It is already present, as H4)
          .
%%%  Simplified H60 on reading formula in, to give:
     %%%  H60:  foundtype__3 = rr_type__number -> for_all(i_ : integer, 
          begidx__3 <= i_ and i_ <= endidx__3 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  rr_type__rritemtype__first <= foundtype__3
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H65).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H64).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H3).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H4).
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H122 on reading formula in, to give:
     %%%  H122:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H122).
---  Hypothesis H139 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H134).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H135).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H154 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H155 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H156 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H157 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H159 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H160 has been replaced by "true".  (It is already present, as 
          H121).
---  Hypothesis H169 has been replaced by "true".  (It is already present, as 
          H120).
---  Hypothesis H170 has been replaced by "true".  (It is already present, as 
          H121).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H2.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
***  Proved C5:  endidx__4 + 1 >= integer__first
     using hypothesis H163.
***  Proved C6:  endidx__4 + 1 <= integer__last
     using hypothesis H164.
***  Proved C7:  true
***  Proved C8:  endidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H171.
>>>  Restructured hypothesis H42 into:
     >>>  H42:  foundtype__2 = rr_type__recordindicator or zlength <= endidx__2
>>>  Restructured hypothesis H45 into:
     >>>  H45:  endidx__2 <> zlength
>>>  Restructured hypothesis H75 into:
     >>>  H75:  foundtype__3 = rr_type__number
>>>  Restructured hypothesis H92 into:
     >>>  H92:  endidx__3 < begidx__3
>>>  Restructured hypothesis H95 into:
     >>>  H95:  0 <= rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H102 into:
     >>>  H102:  endidx__3 < zlength
>>>  Restructured hypothesis H140 into:
     >>>  H140:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H143 into:
     >>>  H143:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
>>>  Restructured hypothesis H158 into:
     >>>  H158:  endidx__4 < begidx__4
+++  Using "A->B, A |- B" on hypotheses H60 & H75 yields a new hypothesis:
     +++  H172:  for_all(i_ : integer, begidx__3 <= i_ and i_ <= endidx__3 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H86 & H57 yields a new hypothesis:
     +++  H173:  endidx__3 >= integer__first and endidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H87 & H57 yields a new hypothesis:
     +++  H174:  begidx__3 >= integer__first and begidx__3 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H152 & H114 yields a new hypothesis:
     +++  H175:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H153 & H114 yields a new hypothesis:
     +++  H176:  begidx__4 >= integer__first and begidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H167 & H171 yields a new hypothesis:
     +++  H177:  rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
+++  Using "A->B, A |- B" on hypotheses H168 & H171 yields a new hypothesis:
     +++  H178:  endidx__4 + 1 >= integer__first and endidx__4 + 1 <= 
          integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H143:  endidx__4 - begidx__4 <= 127
<S>  New H161:  128 >= integer__first
<S>  New H162:  128 <= integer__last
<S>  New H167:  endidx__4 <= 127 -> 128 >= integer__first and 128 <= 
          integer__last
<S>  New H168:  endidx__4 <= 127 -> endidx__4 + 1 >= integer__first and 
          endidx__4 + 1 <= integer__last
<S>  New H171:  endidx__4 <= 127
<S>  New H177:  128 >= integer__first and 128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H95:  true
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H82:  endidx__3 >= - 2147483648
<S>  New H84:  begidx__3 >= - 2147483648
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= integer__last
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= integer__last
<S>  New H148:  endidx__4 >= - 2147483648
<S>  New H150:  begidx__4 >= - 2147483648
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H163:  endidx__4 >= - 2147483649
<S>  New H173:  endidx__3 >= - 2147483648 and endidx__3 <= integer__last
<S>  New H174:  begidx__3 >= - 2147483648 and begidx__3 <= integer__last
<S>  New H175:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H176:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
<S>  New H178:  endidx__4 >= - 2147483649 and endidx__4 + 1 <= integer__last
<S>  New H161:  true
<S>  New H167:  endidx__4 <= 127 -> 128 <= integer__last
<S>  New H168:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 + 1 
          <= integer__last
<S>  New H177:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H83:  endidx__3 <= 2147483647
<S>  New H85:  begidx__3 <= 2147483647
<S>  New H149:  endidx__4 <= 2147483647
<S>  New H151:  begidx__4 <= 2147483647
<S>  New H164:  endidx__4 <= 2147483646
<S>  New H162:  true
<S>  New H86:  begidx__3 <= endidx__3 -> endidx__3 >= - 2147483648 and 
          endidx__3 <= 2147483647
<S>  New H87:  begidx__3 <= endidx__3 -> begidx__3 >= - 2147483648 and 
          begidx__3 <= 2147483647
<S>  New H152:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H153:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H173:  endidx__3 >= - 2147483648 and endidx__3 <= 2147483647
<S>  New H174:  begidx__3 >= - 2147483648 and begidx__3 <= 2147483647
<S>  New H175:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H176:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
<S>  New H178:  endidx__4 >= - 2147483649 and endidx__4 <= 2147483646
<S>  New H167:  true
<S>  New H168:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 <= 
          2147483646
<S>  New H177:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H11:  endidx >= - 2147483648
<S>  New H13:  true
<S>  New H136:  endidx__4 - begidx__4 >= - 2147483648
<S>  New H165:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H12:  endidx <= 2147483647
<S>  New H14:  true
<S>  New H137:  endidx__4 - begidx__4 <= 2147483647
<S>  New H166:  endidx__4 <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H76:  true
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H77:  true
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H30:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H65:  rr_type__domainnameortimespec <= foundtype__3
<S>  New H122:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H31:  foundtype__2 <= rr_type__other
<S>  New H66:  foundtype__3 <= rr_type__other
<S>  New H123:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H3:  zlength >= 1
<S>  New H5:  begidx >= 1
<S>  New H7:  endidx >= 1
<S>  New H9:  endidx >= 0
<S>  New H26:  begidx__2 >= 1
<S>  New H28:  endidx__2 >= 1
<S>  New H48:  endidx__2 >= 0
<S>  New H61:  begidx__3 >= 1
<S>  New H63:  endidx__3 >= 1
<S>  New H105:  endidx__3 >= 0
<S>  New H118:  begidx__4 >= 1
<S>  New H120:  endidx__4 >= 1
<S>  New H134:  endidx__4 - begidx__4 >= 0
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H6:  begidx <= 256
<S>  New H8:  endidx <= 256
<S>  New H10:  endidx <= 255
<S>  New H27:  begidx__2 <= 256
<S>  New H29:  endidx__2 <= 256
<S>  New H49:  endidx__2 <= 255
<S>  New H62:  begidx__3 <= 256
<S>  New H64:  endidx__3 <= 256
<S>  New H106:  endidx__3 <= 255
<S>  New H119:  begidx__4 <= 256
<S>  New H121:  endidx__4 <= 256
<S>  New H135:  endidx__4 - begidx__4 <= 255
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
%%%  Hypotheses H24 & H45 together imply that
          endidx__2 < zlength.
     H24 & H45 have therefore been deleted and a new H179 added to this effect.
***  Proved C1:  endidx__4 >= 1
     using hypothesis H120.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_76.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H25 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H37).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H49 on reading formula in, to give:
     %%%  H49:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H54 on reading formula in, to give:
     %%%  H54:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H70 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H66).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H53).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H3.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
***  Proved C5:  endidx__4 + 1 >= integer__first
     using hypothesis H95.
***  Proved C6:  endidx__4 + 1 <= integer__last
     using hypothesis H96.
***  Proved C7:  true
***  Proved C8:  endidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H103.
>>>  Restructured hypothesis H27 into:
     >>>  H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H34 into:
     >>>  H34:  endidx < zlength
>>>  Restructured hypothesis H72 into:
     >>>  H72:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H75 into:
     >>>  H75:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
>>>  Restructured hypothesis H90 into:
     >>>  H90:  endidx__4 < begidx__4
+++  Using "A->B, A |- B" on hypotheses H84 & H46 yields a new hypothesis:
     +++  H104:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H85 & H46 yields a new hypothesis:
     +++  H105:  begidx__4 >= integer__first and begidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H99 & H103 yields a new hypothesis:
     +++  H106:  rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
+++  Using "A->B, A |- B" on hypotheses H100 & H103 yields a new hypothesis:
     +++  H107:  endidx__4 + 1 >= integer__first and endidx__4 + 1 <= 
          integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H75:  endidx__4 - begidx__4 <= 127
<S>  New H93:  128 >= integer__first
<S>  New H94:  128 <= integer__last
<S>  New H99:  endidx__4 <= 127 -> 128 >= integer__first and 128 <= 
          integer__last
<S>  New H100:  endidx__4 <= 127 -> endidx__4 + 1 >= integer__first and 
          endidx__4 + 1 <= integer__last
<S>  New H103:  endidx__4 <= 127
<S>  New H106:  128 >= integer__first and 128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus > 32767
<S>  New H27:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H80:  endidx__4 >= - 2147483648
<S>  New H82:  begidx__4 >= - 2147483648
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H95:  endidx__4 >= - 2147483649
<S>  New H104:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H105:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
<S>  New H107:  endidx__4 >= - 2147483649 and endidx__4 + 1 <= integer__last
<S>  New H93:  true
<S>  New H99:  endidx__4 <= 127 -> 128 <= integer__last
<S>  New H100:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 + 1 
          <= integer__last
<S>  New H106:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H81:  endidx__4 <= 2147483647
<S>  New H83:  begidx__4 <= 2147483647
<S>  New H96:  endidx__4 <= 2147483646
<S>  New H94:  true
<S>  New H84:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H85:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H104:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H105:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
<S>  New H107:  endidx__4 >= - 2147483649 and endidx__4 <= 2147483646
<S>  New H99:  true
<S>  New H100:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 <= 
          2147483646
<S>  New H106:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H68:  endidx__4 - begidx__4 >= - 2147483648
<S>  New H97:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H69:  endidx__4 - begidx__4 <= 2147483647
<S>  New H98:  endidx__4 <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 > 32767
<S>  New H27:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H54:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H55:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H32:  endidx >= 1
<S>  New H37:  endidx >= 0
<S>  New H50:  begidx__4 >= 1
<S>  New H52:  endidx__4 >= 1
<S>  New H66:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H33:  endidx <= 256
<S>  New H38:  endidx <= 255
<S>  New H51:  begidx__4 <= 256
<S>  New H53:  endidx__4 <= 256
<S>  New H67:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= 1
     using hypothesis H52.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_77.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H16 has been replaced by "true".  (It is already present, as 
          H12).
---  Hypothesis H17 has been replaced by "true".  (It is already present, as 
          H13).
---  Hypothesis H22 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H23 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H26 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H27 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H28 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H29 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H30 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H31 has been replaced by "true".  (It is already present, as 
          H20).
---  Hypothesis H32 has been replaced by "true".  (It is already present, as 
          H21).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H42 has been replaced by "true".  (It is already present, as 
          H38).
---  Hypothesis H43 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H44 has been replaced by "true".  (It is already present, as H4)
          .
---  Hypothesis H45 has been replaced by "true".  (It is already present, as H5)
          .
%%%  Simplified H50 on reading formula in, to give:
     %%%  H50:  foundtype__4 = rr_type__number -> for_all(i_ : integer, 
          begidx__4 <= i_ and i_ <= endidx__4 -> 48 <= element(zonefileline, [
          i_]) and element(zonefileline, [i_]) <= 57)
%%%  Simplified H55 on reading formula in, to give:
     %%%  H55:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H71 has been replaced by "true".  (It is already present, as 
          H55).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H56).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H54).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H53).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H54).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H3.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H4.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H5.
***  Proved C5:  endidx__4 + 1 >= integer__first
     using hypothesis H96.
***  Proved C6:  endidx__4 + 1 <= integer__last
     using hypothesis H97.
***  Proved C7:  true
***  Proved C8:  endidx__4 + 1 <= rr_type__maxdomainnamelength
     using hypothesis H104.
>>>  Restructured hypothesis H24 into:
     >>>  H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 
          rr_type__mx_record_type__max_pref_val
>>>  Restructured hypothesis H35 into:
     >>>  H35:  endidx < zlength
>>>  Restructured hypothesis H73 into:
     >>>  H73:  foundtype__4 = rr_type__domainnameortimespec
>>>  Restructured hypothesis H76 into:
     >>>  H76:  endidx__4 - begidx__4 + 1 <= rr_type__maxdomainnamelength
>>>  Restructured hypothesis H91 into:
     >>>  H91:  endidx__4 < begidx__4
+++  Using "A->B, A |- B" on hypotheses H85 & H47 yields a new hypothesis:
     +++  H105:  endidx__4 >= integer__first and endidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H86 & H47 yields a new hypothesis:
     +++  H106:  begidx__4 >= integer__first and begidx__4 <= integer__last
+++  Using "A->B, A |- B" on hypotheses H100 & H104 yields a new hypothesis:
     +++  H107:  rr_type__maxdomainnamelength >= integer__first and 
          rr_type__maxdomainnamelength <= integer__last
+++  Using "A->B, A |- B" on hypotheses H101 & H104 yields a new hypothesis:
     +++  H108:  endidx__4 + 1 >= integer__first and endidx__4 + 1 <= 
          integer__last
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H76:  endidx__4 - begidx__4 <= 127
<S>  New H94:  128 >= integer__first
<S>  New H95:  128 <= integer__last
<S>  New H100:  endidx__4 <= 127 -> 128 >= integer__first and 128 <= 
          integer__last
<S>  New H101:  endidx__4 <= 127 -> endidx__4 + 1 >= integer__first and 
          endidx__4 + 1 <= integer__last
<S>  New H104:  endidx__4 <= 127
<S>  New H107:  128 >= integer__first and 128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(2).
     This was achieved by replacing all occurrences of 
          rr_type__mx_record_type__max_pref_val by:
          32767.
<S>  New H2:  tmpval <= 32767
<S>  New H24:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 32767
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H6:  loop__2__i >= - 2147483648
<S>  New H81:  endidx__4 >= - 2147483648
<S>  New H83:  begidx__4 >= - 2147483648
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= integer__last
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= integer__last
<S>  New H96:  endidx__4 >= - 2147483649
<S>  New H105:  endidx__4 >= - 2147483648 and endidx__4 <= integer__last
<S>  New H106:  begidx__4 >= - 2147483648 and begidx__4 <= integer__last
<S>  New H108:  endidx__4 >= - 2147483649 and endidx__4 + 1 <= integer__last
<S>  New H94:  true
<S>  New H100:  endidx__4 <= 127 -> 128 <= integer__last
<S>  New H101:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 + 1 
          <= integer__last
<S>  New H107:  128 <= integer__last
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H7:  loop__2__i <= 2147483647
<S>  New H82:  endidx__4 <= 2147483647
<S>  New H84:  begidx__4 <= 2147483647
<S>  New H97:  endidx__4 <= 2147483646
<S>  New H95:  true
<S>  New H85:  begidx__4 <= endidx__4 -> endidx__4 >= - 2147483648 and 
          endidx__4 <= 2147483647
<S>  New H86:  begidx__4 <= endidx__4 -> begidx__4 >= - 2147483648 and 
          begidx__4 <= 2147483647
<S>  New H105:  endidx__4 >= - 2147483648 and endidx__4 <= 2147483647
<S>  New H106:  begidx__4 >= - 2147483648 and begidx__4 <= 2147483647
<S>  New H108:  endidx__4 >= - 2147483649 and endidx__4 <= 2147483646
<S>  New H100:  true
<S>  New H101:  endidx__4 <= 127 -> endidx__4 >= - 2147483649 and endidx__4 <= 
          2147483646
<S>  New H107:  true
-S-  Applied substitution rule parseprefand_rules(6).
     This was achieved by replacing all occurrences of integer__base__first by:
          - 2147483648.
<S>  New H69:  endidx__4 - begidx__4 >= - 2147483648
<S>  New H98:  endidx__4 >= - 2147483649
-S-  Applied substitution rule parseprefand_rules(7).
     This was achieved by replacing all occurrences of integer__base__last by:
          2147483647.
<S>  New H70:  endidx__4 - begidx__4 <= 2147483647
<S>  New H99:  endidx__4 <= 2147483646
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H3:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(24).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus >= 0
<S>  New H18:  tmpval >= 0
<S>  New H20:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus >= 0
-S-  Applied substitution rule parseprefand_rules(25).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus <= 65535
<S>  New H19:  tmpval <= 65535
<S>  New H21:  (10 * tmpval mod unsigned_types__unsigned16__modulus + (element(
          zonefileline, [loop__2__i]) - 48) mod 
          unsigned_types__unsigned16__modulus) mod 
          unsigned_types__unsigned16__modulus <= 65535
-S-  Applied substitution rule parseprefand_rules(28).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__modulus by:
          65536.
<S>  New H24:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 32767
<S>  New H12:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 >= 0
<S>  New H20:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 >= 0
<S>  New H13:  (element(zonefileline, [loop__2__i]) - 48) mod 65536 <= 65535
<S>  New H21:  (10 * tmpval mod 65536 + (element(zonefileline, [loop__2__i]) - 
          48) mod 65536) mod 65536 <= 65535
-S-  Applied substitution rule parseprefand_rules(30).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H55:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parseprefand_rules(31).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H56:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H4:  zlength >= 1
<S>  New H10:  endidx__entry__loop__2 >= 1
<S>  New H14:  loop__2__i >= 1
<S>  New H33:  endidx >= 1
<S>  New H38:  endidx >= 0
<S>  New H51:  begidx__4 >= 1
<S>  New H53:  endidx__4 >= 1
<S>  New H67:  endidx__4 - begidx__4 >= 0
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H5:  zlength <= 256
<S>  New H11:  endidx__entry__loop__2 <= 256
<S>  New H15:  loop__2__i <= 256
<S>  New H34:  endidx <= 256
<S>  New H39:  endidx <= 255
<S>  New H52:  begidx__4 <= 256
<S>  New H54:  endidx__4 <= 256
<S>  New H68:  endidx__4 - begidx__4 <= 255
<S>  New H3:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C1:  endidx__4 >= 1
     using hypothesis H53.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_78.  @@@@@@@@@@
%%%  Simplified H4 on reading formula in, to give:
     %%%  H4:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C7 on reading formula in, to give:
     %%%  C7:  true
***  Proved C1:  endidx >= 1
     using hypotheses H1, H3, H9 & H10.
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H4.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H5.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H6.
***  Proved C5:  endidx + 1 >= integer__first
     using hypothesis H28.
***  Proved C6:  endidx + 1 <= integer__last
     using hypothesis H29.
***  Proved C7:  true
***  Proved C8:  endidx + 1 <= rr_type__maxdomainnamelength
     using hypothesis H36.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_79.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
%%%  Simplified C2 on reading formula in, to give:
     %%%  C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
***  Proved C1:  endidx >= 1
     using hypothesis H1.
***  Proved C2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
     using hypothesis H2.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H3.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H4.
***  Proved C5:  loop__4__i + 1 >= integer__first
     using hypothesis H5.
***  Proved C7:  loop__4__i + 1 >= endidx + 1
     using hypothesis H7.
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H6:  loop__4__i <= 2147483647
<S>  New C6:  loop__4__i <= 2147483646
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H8:  loop__4__i <= 128
<S>  New H13:  not loop__4__i = 128
<S>  New C8:  loop__4__i <= 127
***  Proved C6:  loop__4__i <= 2147483646
     using hypotheses H8 & H13.
***  Proved C8:  loop__4__i <= 127
     using hypotheses H8 & H13.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_80.  @@@@@@@@@@
%%%  Simplified H2 on reading formula in, to give:
     %%%  H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= 
          i___1 and i___1 <= rr_type__linelengthindex__last -> character__first 
          <= element(zonefileline, [i___1]) and element(zonefileline, [i___1]) 
          <= character__last)
-S-  Applied substitution rule parseprefand_rules(9).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          character__last)
<S>  New C1:  true
-S-  Applied substitution rule parseprefand_rules(10).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H2:  for_all(i___1 : integer, rr_type__linelengthindex__first <= i___1 
          and i___1 <= rr_type__linelengthindex__last -> 0 <= element(
          zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 255)
<S>  New C2:  true
-S-  Applied substitution rule parseprefand_rules(76).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New C3:  loop__4__i >= 1
-S-  Applied substitution rule parseprefand_rules(77).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New C4:  loop__4__i <= 128
***  Proved C1:  true
***  Proved C2:  true
***  Proved C3:  loop__4__i >= 1
     using hypotheses H1 & H7.
-S-  Applied substitution rule parseprefand_rules(1).
     This was achieved by replacing all occurrences of 
          rr_type__maxdomainnamelength by:
          128.
<S>  New H8:  loop__4__i <= 128
-S-  Applied substitution rule parseprefand_rules(4).
     This was achieved by replacing all occurrences of integer__first by:
          - 2147483648.
<S>  New H5:  loop__4__i >= - 2147483648
-S-  Applied substitution rule parseprefand_rules(5).
     This was achieved by replacing all occurrences of integer__last by:
          2147483647.
<S>  New H6:  loop__4__i <= 2147483647
-S-  Applied substitution rule parseprefand_rules(71).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__linelengthindex__last -> 0 <= element(zonefileline, [i___1]) 
          and element(zonefileline, [i___1]) <= 255)
<S>  New H3:  zlength >= 1
-S-  Applied substitution rule parseprefand_rules(72).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H4:  zlength <= 256
<S>  New H2:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 256 -> 0 <= 
          element(zonefileline, [i___1]) and element(zonefileline, [i___1]) <= 
          255)
***  Proved C4:  loop__4__i <= 128
     using hypothesis H8.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_81.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_82.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_83.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_84.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_85.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_86.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_87.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_88.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_89.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_90.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_91.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_92.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_93.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_94.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_95.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_96.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_97.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_98.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_99.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_100.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_101.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_102.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_103.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_104.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_105.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parseprefanddomainname_106.  @@@@@@@@@@
***  Proved C1:  true
***  PROVED VC.

