*****************************************************************************
                       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.ParseTypeCoveredAlgorithmNumLabels






@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_1.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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__linelengthindex__first
     using hypothesis H26.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New C2:  endidx <= 255
***  Proved C2:  endidx <= 255
     using hypotheses H25 & H29.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_2.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H30.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H31.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H29.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_3.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  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 H47.
***  Proved C2:  foundtype__1 <= rr_type__rritemtype__last
     using hypothesis H48.
***  Proved C3:  endidx__1 >= rr_type__linelengthindex__first
     using hypothesis H45.
***  Proved C4:  endidx__1 <= rr_type__linelengthindex__last
     using hypothesis H46.
***  Proved C5:  begidx__1 >= rr_type__linelengthindex__first
     using hypothesis H43.
***  Proved C6:  begidx__1 <= rr_type__linelengthindex__last
     using hypothesis H44.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_4.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
***  Proved C1:  begidx__1 <= endidx__1
     using hypothesis H39.
***  Proved C2:  endidx__1 >= rr_type__linelengthindex__first
     using hypothesis H45.
***  Proved C3:  endidx__1 <= rr_type__linelengthindex__last
     using hypothesis H46.
***  Proved C4:  begidx__1 >= rr_type__linelengthindex__first
     using hypothesis H43.
***  Proved C5:  begidx__1 <= rr_type__linelengthindex__last
     using hypothesis H44.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_5.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
%%%  Simplified C1 on reading formula in, to give:
     %%%  C1:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
***  Proved C1:  dns_types__query_type__first <= 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
     using hypothesis H65.
***  Proved C2:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__query_type__last
     using hypothesis H66.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_6.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H45.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New C2:  endidx__1 <= 255
***  Proved C2:  endidx__1 <= 255
     using hypotheses H25 & H70.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_7.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H45.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New C2:  endidx__1 <= 255
***  Proved C2:  endidx__1 <= 255
     using hypotheses H25 & H59.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_8.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H26.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New C2:  endidx <= 255
***  Proved C2:  endidx <= 255
     using hypotheses H25 & H30.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_9.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H71.
***  Proved C2:  endidx__1 + 1 <= rr_type__linelengthindex__last
     using hypothesis H72.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__1 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__1 + zlength > 0
     using hypothesis H70.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_10.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H60.
***  Proved C2:  endidx__1 + 1 <= rr_type__linelengthindex__last
     using hypothesis H61.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__1 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__1 + zlength > 0
     using hypothesis H59.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_11.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H32.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H33.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H30.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_12.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  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 H88.
***  Proved C2:  foundtype__2 <= rr_type__rritemtype__last
     using hypothesis H89.
***  Proved C3:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H86.
***  Proved C4:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H87.
***  Proved C5:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H84.
***  Proved C6:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H85.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_13.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  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 H77.
***  Proved C2:  foundtype__2 <= rr_type__rritemtype__last
     using hypothesis H78.
***  Proved C3:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C4:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H76.
***  Proved C5:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H73.
***  Proved C6:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H74.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_14.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  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 H49.
***  Proved C2:  foundtype__2 <= rr_type__rritemtype__last
     using hypothesis H50.
***  Proved C3:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H47.
***  Proved C4:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H48.
***  Proved C5:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H45.
***  Proved C6:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H46.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_15.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H86.
***  Proved C2:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H87.
***  Proved C3:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H84.
***  Proved C4:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H85.
+++  Using "A->B, A |- B" on hypotheses H83 & H98 yields a new hypothesis:
     +++  H101:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H88:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H89:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H84:  begidx__2 >= 1
<S>  New H86:  endidx__2 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H101.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_16.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C2:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H76.
***  Proved C3:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H73.
***  Proved C4:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H74.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
+++  Using "A->B, A |- B" on hypotheses H72 & H87 yields a new hypothesis:
     +++  H90:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H77:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H78:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H73:  begidx__2 >= 1
<S>  New H75:  endidx__2 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H90.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_17.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__2 >= rr_type__linelengthindex__first
     using hypothesis H47.
***  Proved C2:  endidx__2 <= rr_type__linelengthindex__last
     using hypothesis H48.
***  Proved C3:  begidx__2 >= rr_type__linelengthindex__first
     using hypothesis H45.
***  Proved C4:  begidx__2 <= rr_type__linelengthindex__last
     using hypothesis H46.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
+++  Using "A->B, A |- B" on hypotheses H44 & H59 yields a new hypothesis:
     +++  H62:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H49:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H50:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H45:  begidx__2 >= 1
<S>  New H47:  endidx__2 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H62.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_18.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
***  Proved C1:  fld_algorithm(rrsig_rec__3) >= unsigned_types__unsigned8__first
     using hypothesis H106.
***  Proved C2:  fld_algorithm(rrsig_rec__3) <= unsigned_types__unsigned8__last
     using hypothesis H107.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_19.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  fld_algorithm(rrsig_rec__3) >= unsigned_types__unsigned8__first
     using hypothesis H95.
***  Proved C2:  fld_algorithm(rrsig_rec__3) <= unsigned_types__unsigned8__last
     using hypothesis H96.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_20.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  fld_algorithm(rrsig_rec__3) >= unsigned_types__unsigned8__first
     using hypothesis H67.
***  Proved C2:  fld_algorithm(rrsig_rec__3) <= unsigned_types__unsigned8__last
     using hypothesis H68.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_21.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H107).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H86.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H122.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_22.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H95).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H96).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H75.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H111.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_23.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H68).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H47.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H83.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_24.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H86.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H100.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_25.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H75.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H89.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_26.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H47.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New C2:  endidx__2 <= 255
***  Proved C2:  endidx__2 <= 255
     using hypotheses H25 & H61.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_27.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 H70 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H71).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H45.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New C2:  endidx__1 <= 255
***  Proved C2:  endidx__1 <= 255
     using hypotheses H25 & H71.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_28.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H60).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H45.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New C2:  endidx__1 <= 255
***  Proved C2:  endidx__1 <= 255
     using hypotheses H25 & H60.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_29.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H32 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H26.
-S-  Applied substitution rule parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H23:  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 H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New C2:  endidx <= 255
***  Proved C2:  endidx <= 255
     using hypotheses H25 & H31.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_30.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H107).
---  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 
          H124).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H123.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H124.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H105).
+++  Using "A->B, A |- B" on hypotheses H83 & H98 yields a new hypothesis:
     +++  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H106:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H107:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H88:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H89:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H84:  begidx__2 >= 1
<S>  New H86:  endidx__2 >= 1
<S>  New H123:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New H124:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H122.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_31.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H95).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H112).
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H113).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H112.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H113.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H94).
+++  Using "A->B, A |- B" on hypotheses H72 & H87 yields a new hypothesis:
     +++  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H95:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H96:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H77:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H78:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H73:  begidx__2 >= 1
<S>  New H75:  endidx__2 >= 1
<S>  New H112:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New H113:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H111.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_32.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H85).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H84.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H85.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H66).
+++  Using "A->B, A |- B" on hypotheses H44 & H59 yields a new hypothesis:
     +++  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H67:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H68:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H49:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H50:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H45:  begidx__2 >= 1
<S>  New H47:  endidx__2 >= 1
<S>  New H84:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New H85:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H83.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_33.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H101.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H102.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H98 into:
     >>>  H98:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H83 & H99 yields a new hypothesis:
     +++  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H88:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H89:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H84:  begidx__2 >= 1
<S>  New H86:  endidx__2 >= 1
<S>  New H101:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New H102:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H100.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_34.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H90.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H91.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
>>>  Restructured hypothesis H87 into:
     >>>  H87:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H72 & H88 yields a new hypothesis:
     +++  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H77:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H78:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H73:  begidx__2 >= 1
<S>  New H75:  endidx__2 >= 1
<S>  New H90:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New H91:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H89.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_35.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
***  Proved C1:  endidx__2 + 1 >= rr_type__linelengthindex__first
     using hypothesis H62.
***  Proved C2:  endidx__2 + 1 <= rr_type__linelengthindex__last
     using hypothesis H63.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
>>>  Restructured hypothesis H59 into:
     >>>  H59:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H44 & H60 yields a new hypothesis:
     +++  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H49:  rr_type__domainnameortimespec <= foundtype__2
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H50:  foundtype__2 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H45:  begidx__2 >= 1
<S>  New H47:  endidx__2 >= 1
<S>  New H62:  endidx__2 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New H63:  endidx__2 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__2 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__2 + zlength > 0
     using hypothesis H61.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_36.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 H70 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H74).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H73.
***  Proved C2:  endidx__1 + 1 <= rr_type__linelengthindex__last
     using hypothesis H74.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H69 into:
     >>>  H69:  foundtype__1 <> rr_type__recordindicator or zlength <= endidx__1
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H73:  endidx__1 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H74:  endidx__1 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__1 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__1 + zlength > 0
     using hypothesis H71.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_37.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
***  Proved C1:  endidx__1 + 1 >= rr_type__linelengthindex__first
     using hypothesis H62.
***  Proved C2:  endidx__1 + 1 <= rr_type__linelengthindex__last
     using hypothesis H63.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
>>>  Restructured hypothesis H58 into:
     >>>  H58:  foundtype__1 <> rr_type__recordindicator or zlength <= endidx__1
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H62:  endidx__1 >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H63:  endidx__1 <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx__1 + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx__1 + zlength > 0
     using hypothesis H60.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_38.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H32 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H35).
***  Proved C1:  endidx + 1 >= rr_type__linelengthindex__first
     using hypothesis H34.
***  Proved C2:  endidx + 1 <= rr_type__linelengthindex__last
     using hypothesis H35.
***  Proved C3:  zlength >= rr_type__linelengthindex__first
     using hypothesis H24.
***  Proved C4:  zlength <= rr_type__linelengthindex__last
     using hypothesis H25.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
>>>  Restructured hypothesis H29 into:
     >>>  H29:  not success or zlength <= endidx or zlength <= endidx
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H34:  endidx >= 0
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H35:  endidx <= 255
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  endidx + 1 <= zlength
     via its standard form, which is:
     Std.Fm C5:  - endidx + zlength > 0
     using hypothesis H31.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_39.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H107).
---  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 
          H124).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H124).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H135 on reading formula in, to give:
     %%%  H135:  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 H140 on reading formula in, to give:
     %%%  H140:  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 H140.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H141.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H138.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H139.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H136.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H137.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_40.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H95).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H112).
---  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 
          H112).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H124 on reading formula in, to give:
     %%%  H124:  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 H129 on reading formula in, to give:
     %%%  H129:  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 H129.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H130.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H127.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H128.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H125.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H126.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_41.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H96 on reading formula in, to give:
     %%%  H96:  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 H101 on reading formula in, to give:
     %%%  H101:  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 H101.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H102.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H99.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H100.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H97.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H98.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_42.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  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 H118 on reading formula in, to give:
     %%%  H118:  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 H118.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H119.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H116.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H117.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H114.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H115.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_43.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H102 on reading formula in, to give:
     %%%  H102:  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 H107 on reading formula in, to give:
     %%%  H107:  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 H107.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H108.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H105.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H106.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H103.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H104.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_44.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  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 H79.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H80.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H77.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H78.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H76.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_45.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 H70 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H85 on reading formula in, to give:
     %%%  H85:  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 H90 on reading formula in, to give:
     %%%  H90:  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 H90.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H91.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H88.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H89.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H86.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H87.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_46.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  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 H79.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H80.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H77.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H78.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H76.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_47.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H32 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H46 on reading formula in, to give:
     %%%  H46:  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 H51 on reading formula in, to give:
     %%%  H51:  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 H51.
***  Proved C2:  foundtype__4 <= rr_type__rritemtype__last
     using hypothesis H52.
***  Proved C3:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H49.
***  Proved C4:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H50.
***  Proved C5:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H47.
***  Proved C6:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H48.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_48.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H107).
---  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 
          H124).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H124).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H135 on reading formula in, to give:
     %%%  H135:  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 H140 on reading formula in, to give:
     %%%  H140:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H140).
---  Hypothesis H143 has been replaced by "true".  (It is already present, as 
          H141).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H138).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H139).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H136).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H137).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H140).
---  Hypothesis H149 has been replaced by "true".  (It is already present, as 
          H141).
---  Hypothesis H151 has been replaced by "true".  (It is already present, as 
          H136).
---  Hypothesis H152 has been replaced by "true".  (It is already present, as 
          H137).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H138.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H139.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H136.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H137.
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H105).
+++  Using "A->B, A |- B" on hypotheses H83 & H98 yields a new hypothesis:
     +++  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H135 & H150 yields a new hypothesis:
     +++  H153:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H106:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H107:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H88:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H140:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H89:  foundtype__2 <= rr_type__other
<S>  New H141:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H84:  begidx__2 >= 1
<S>  New H86:  endidx__2 >= 1
<S>  New H123:  endidx__2 >= 0
<S>  New H136:  begidx__4 >= 1
<S>  New H138:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New H124:  endidx__2 <= 255
<S>  New H137:  begidx__4 <= 256
<S>  New H139:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H153.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_49.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H95).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H112).
---  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 
          H112).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H124 on reading formula in, to give:
     %%%  H124:  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 H129 on reading formula in, to give:
     %%%  H129:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H129).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H130).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H127).
---  Hypothesis H134 has been replaced by "true".  (It is already present, as 
          H128).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H129).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H130).
---  Hypothesis H140 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H126).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H127.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H128.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H125.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H126.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H94).
+++  Using "A->B, A |- B" on hypotheses H72 & H87 yields a new hypothesis:
     +++  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
+++  Using "A->B, A |- B" on hypotheses H124 & H139 yields a new hypothesis:
     +++  H142:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H95:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H96:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H77:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H129:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H78:  foundtype__2 <= rr_type__other
<S>  New H130:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H73:  begidx__2 >= 1
<S>  New H75:  endidx__2 >= 1
<S>  New H112:  endidx__2 >= 0
<S>  New H125:  begidx__4 >= 1
<S>  New H127:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New H113:  endidx__2 <= 255
<S>  New H126:  begidx__4 <= 256
<S>  New H128:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H142.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_50.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H96 on reading formula in, to give:
     %%%  H96:  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 H101 on reading formula in, to give:
     %%%  H101:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H99).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H100).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H98).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H113 has been replaced by "true".  (It is already present, as 
          H98).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H99.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H100.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H97.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H98.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
---  Attempted addition of new hypothesis:
          for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 <= 
          element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
     eliminated: this already exists (as H66).
+++  Using "A->B, A |- B" on hypotheses H44 & H59 yields a new hypothesis:
     +++  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
+++  Using "A->B, A |- B" on hypotheses H96 & H111 yields a new hypothesis:
     +++  H114:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
<S>  New H67:  fld_algorithm(rrsig_rec__3) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
<S>  New H68:  fld_algorithm(rrsig_rec__3) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H49:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H101:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H50:  foundtype__2 <= rr_type__other
<S>  New H102:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H45:  begidx__2 >= 1
<S>  New H47:  endidx__2 >= 1
<S>  New H84:  endidx__2 >= 0
<S>  New H97:  begidx__4 >= 1
<S>  New H99:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New H85:  endidx__2 <= 255
<S>  New H98:  begidx__4 <= 256
<S>  New H100:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H114.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_51.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  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 H118 on reading formula in, to give:
     %%%  H118:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H116).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H117).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H115).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H115).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H116.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H117.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H114.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H115.
>>>  Restructured hypothesis H98 into:
     >>>  H98:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H83 & H99 yields a new hypothesis:
     +++  H131:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H113 & H128 yields a new hypothesis:
     +++  H132:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H88:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H118:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H89:  foundtype__2 <= rr_type__other
<S>  New H119:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H71:  endidx__1 >= 0
<S>  New H84:  begidx__2 >= 1
<S>  New H86:  endidx__2 >= 1
<S>  New H101:  endidx__2 >= 0
<S>  New H114:  begidx__4 >= 1
<S>  New H116:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H72:  endidx__1 <= 255
<S>  New H85:  begidx__2 <= 256
<S>  New H87:  endidx__2 <= 256
<S>  New H102:  endidx__2 <= 255
<S>  New H115:  begidx__4 <= 256
<S>  New H117:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H132.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_52.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H102 on reading formula in, to give:
     %%%  H102:  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 H107 on reading formula in, to give:
     %%%  H107:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H107).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H108).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H113 has been replaced by "true".  (It is already present, as 
          H103).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H104).
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H107).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H108).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H103).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H104).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H105.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H106.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H103.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H104.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
>>>  Restructured hypothesis H87 into:
     >>>  H87:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H72 & H88 yields a new hypothesis:
     +++  H120:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
+++  Using "A->B, A |- B" on hypotheses H102 & H117 yields a new hypothesis:
     +++  H121:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H77:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H107:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H78:  foundtype__2 <= rr_type__other
<S>  New H108:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H60:  endidx__1 >= 0
<S>  New H73:  begidx__2 >= 1
<S>  New H75:  endidx__2 >= 1
<S>  New H90:  endidx__2 >= 0
<S>  New H103:  begidx__4 >= 1
<S>  New H105:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H61:  endidx__1 <= 255
<S>  New H74:  begidx__2 <= 256
<S>  New H76:  endidx__2 <= 256
<S>  New H91:  endidx__2 <= 255
<S>  New H104:  begidx__4 <= 256
<S>  New H106:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H121.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_53.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H77.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H78.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H76.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
>>>  Restructured hypothesis H59 into:
     >>>  H59:  foundtype__2 <> rr_type__number
+++  Using "A->B, A |- B" on hypotheses H44 & H60 yields a new hypothesis:
     +++  H92:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
+++  Using "A->B, A |- B" on hypotheses H74 & H89 yields a new hypothesis:
     +++  H93:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H49:  rr_type__domainnameortimespec <= foundtype__2
<S>  New H79:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H50:  foundtype__2 <= rr_type__other
<S>  New H80:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H32:  endidx >= 0
<S>  New H45:  begidx__2 >= 1
<S>  New H47:  endidx__2 >= 1
<S>  New H62:  endidx__2 >= 0
<S>  New H75:  begidx__4 >= 1
<S>  New H77:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H33:  endidx <= 255
<S>  New H46:  begidx__2 <= 256
<S>  New H48:  endidx__2 <= 256
<S>  New H63:  endidx__2 <= 255
<S>  New H76:  begidx__4 <= 256
<S>  New H78:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H93.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_54.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 H70 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H85 on reading formula in, to give:
     %%%  H85:  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 H90 on reading formula in, to give:
     %%%  H90:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H88.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H89.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H86.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H87.
>>>  Restructured hypothesis H69 into:
     >>>  H69:  foundtype__1 <> rr_type__recordindicator or zlength <= endidx__1
+++  Using "A->B, A |- B" on hypotheses H85 & H100 yields a new hypothesis:
     +++  H103:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
<S>  New H65:  dns_types__a <= parser_utilities__getrecordtype(zonefileline, 
          begidx__1, endidx__1)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
<S>  New H66:  parser_utilities__getrecordtype(zonefileline, begidx__1, 
          endidx__1) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H90:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H91:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H73:  endidx__1 >= 0
<S>  New H86:  begidx__4 >= 1
<S>  New H88:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H74:  endidx__1 <= 255
<S>  New H87:  begidx__4 <= 256
<S>  New H89:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H103.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_55.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H77.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H78.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H75.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H76.
>>>  Restructured hypothesis H57 into:
     >>>  H57:  foundtype__1 <> rr_type__recordindicator
>>>  Restructured hypothesis H58 into:
     >>>  H58:  foundtype__1 <> rr_type__recordindicator or zlength <= endidx__1
+++  Using "A->B, A |- B" on hypotheses H74 & H89 yields a new hypothesis:
     +++  H92:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H47:  rr_type__domainnameortimespec <= foundtype__1
<S>  New H79:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H48:  foundtype__1 <= rr_type__other
<S>  New H80:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H30:  endidx >= 0
<S>  New H43:  begidx__1 >= 1
<S>  New H45:  endidx__1 >= 1
<S>  New H62:  endidx__1 >= 0
<S>  New H75:  begidx__4 >= 1
<S>  New H77:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H31:  endidx <= 255
<S>  New H44:  begidx__1 <= 256
<S>  New H46:  endidx__1 <= 256
<S>  New H63:  endidx__1 <= 255
<S>  New H76:  begidx__4 <= 256
<S>  New H78:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H92.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_56.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H32 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H46 on reading formula in, to give:
     %%%  H46:  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 H51 on reading formula in, to give:
     %%%  H51:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
%%%  Simplified C5 on reading formula in, to give:
     %%%  C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  endidx__4 >= rr_type__linelengthindex__first
     using hypothesis H49.
***  Proved C2:  endidx__4 <= rr_type__linelengthindex__last
     using hypothesis H50.
***  Proved C3:  begidx__4 >= rr_type__linelengthindex__first
     using hypothesis H47.
***  Proved C4:  begidx__4 <= rr_type__linelengthindex__last
     using hypothesis H48.
>>>  Restructured hypothesis H28 into:
     >>>  H28:  not success or zlength <= endidx
>>>  Restructured hypothesis H29 into:
     >>>  H29:  not success or zlength <= endidx or zlength <= endidx
+++  Using "A->B, A |- B" on hypotheses H46 & H61 yields a new hypothesis:
     +++  H64:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
-S-  Applied substitution rule parsetypecov_rules(7).
     This was achieved by replacing all occurrences of character__first by:
          0.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= character__last)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= character__last)
<S>  New H23:  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 parsetypecov_rules(8).
     This was achieved by replacing all occurrences of character__last by:
          255.
<S>  New H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
<S>  New H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 
          <= element(fld_signature(rrsig_rec), [i___2]) and element(
          fld_signature(rrsig_rec), [i___2]) <= 255)
<S>  New H23:  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 parsetypecov_rules(18).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__first by:
          dns_types__a.
<S>  New H5:  dns_types__a <= fld_typecovered(rrsig_rec)
-S-  Applied substitution rule parsetypecov_rules(19).
     This was achieved by replacing all occurrences of 
          dns_types__query_type__last by:
          dns_types__unimplemented.
<S>  New H6:  fld_typecovered(rrsig_rec) <= dns_types__unimplemented
-S-  Applied substitution rule parsetypecov_rules(75).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__first by:
          0.
<S>  New H7:  fld_algorithm(rrsig_rec) >= 0
<S>  New H9:  fld_numlabels(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(76).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned8__last by:
          255.
<S>  New H8:  fld_algorithm(rrsig_rec) <= 255
<S>  New H10:  fld_numlabels(rrsig_rec) <= 255
-S-  Applied substitution rule parsetypecov_rules(81).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__first by:
          0.
<S>  New H17:  fld_keytag(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(82).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned16__last by:
          65535.
<S>  New H18:  fld_keytag(rrsig_rec) <= 65535
-S-  Applied substitution rule parsetypecov_rules(87).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__first by:
          0.
<S>  New H1:  fld_ttlinseconds(fld_inherit(rrsig_rec)) >= 0
<S>  New H11:  fld_origttl(rrsig_rec) >= 0
<S>  New H13:  fld_sigexpiration(rrsig_rec) >= 0
<S>  New H15:  fld_siginception(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(88).
     This was achieved by replacing all occurrences of 
          unsigned_types__unsigned32__last by:
          4294967295.
<S>  New H2:  fld_ttlinseconds(fld_inherit(rrsig_rec)) <= 4294967295
<S>  New H12:  fld_origttl(rrsig_rec) <= 4294967295
<S>  New H14:  fld_sigexpiration(rrsig_rec) <= 4294967295
<S>  New H16:  fld_siginception(rrsig_rec) <= 4294967295
-S-  Applied substitution rule parsetypecov_rules(93).
     This was achieved by replacing all occurrences of 
          rr_type__classtype__first by:
          rr_type__internet.
<S>  New H3:  rr_type__internet <= fld_class(fld_inherit(rrsig_rec))
-S-  Applied substitution rule parsetypecov_rules(94).
     This was achieved by replacing all occurrences of rr_type__classtype__last 
          by:
          rr_type__hs.
<S>  New H4:  fld_class(fld_inherit(rrsig_rec)) <= rr_type__hs
-S-  Applied substitution rule parsetypecov_rules(120).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__first by:
          rr_type__domainnameortimespec.
<S>  New H51:  rr_type__domainnameortimespec <= foundtype__4
-S-  Applied substitution rule parsetypecov_rules(121).
     This was achieved by replacing all occurrences of 
          rr_type__rritemtype__last by:
          rr_type__other.
<S>  New H52:  foundtype__4 <= rr_type__other
-S-  Applied substitution rule parsetypecov_rules(161).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__first by:
          1.
<S>  New H24:  zlength >= 1
<S>  New H26:  endidx >= 1
<S>  New H34:  endidx >= 0
<S>  New H47:  begidx__4 >= 1
<S>  New H49:  endidx__4 >= 1
<S>  New H23:  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 parsetypecov_rules(162).
     This was achieved by replacing all occurrences of 
          rr_type__linelengthindex__last by:
          256.
<S>  New H25:  zlength <= 256
<S>  New H27:  endidx <= 256
<S>  New H35:  endidx <= 255
<S>  New H48:  begidx__4 <= 256
<S>  New H50:  endidx__4 <= 256
<S>  New H23:  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 parsetypecov_rules(166).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__first by:
          1.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> 0 <= element(
          fld_signername(rrsig_rec), [i___1]) and element(fld_signername(
          rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(167).
     This was achieved by replacing all occurrences of 
          rr_type__domainnamestringtypeindex__last by:
          128.
<S>  New H19:  for_all(i___1 : integer, 1 <= i___1 and i___1 <= 128 -> 0 <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(174).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first by:
          1.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(175).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__rrsigstringtypeindex__last by:
          1365.
<S>  New H20:  for_all(i___2 : integer, 1 <= i___2 and i___2 <= 1365 -> 0 <= 
          element(fld_signature(rrsig_rec), [i___2]) and element(fld_signature(
          rrsig_rec), [i___2]) <= 255)
-S-  Applied substitution rule parsetypecov_rules(180).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__first by:
          0.
<S>  New H21:  fld_signaturelength(rrsig_rec) >= 0
-S-  Applied substitution rule parsetypecov_rules(181).
     This was achieved by replacing all occurrences of 
          rr_type__rrsig_record_type__siglengthvaluetype__last by:
          1365.
<S>  New H22:  fld_signaturelength(rrsig_rec) <= 1365
***  Proved C5:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
     using hypothesis H64.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_57.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H100 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H85).
%%%  Simplified H105 on reading formula in, to give:
     %%%  H105:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H108 on reading formula in, to give:
     %%%  H108:  fld_inherit(rrsig_rec__3) = fld_inherit(rrsig_rec)
%%%  Simplified H109 on reading formula in, to give:
     %%%  H109:  fld_typecovered(rrsig_rec__3) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_numlabels(rrsig_rec__3) = fld_numlabels(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_origttl(rrsig_rec__3) = fld_origttl(rrsig_rec)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_sigexpiration(rrsig_rec__3) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_siginception(rrsig_rec__3) = fld_siginception(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_keytag(rrsig_rec__3) = fld_keytag(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_signername(rrsig_rec__3) = fld_signername(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_signature(rrsig_rec__3) = fld_signature(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signaturelength(rrsig_rec__3) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  rrsig_rec__3 = upf_typecovered(upf_algorithm(rrsig_rec, 
          fld_algorithm(rrsig_rec__3)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H107).
---  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 
          H124).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H123).
---  Hypothesis H128 has been replaced by "true".  (It is already present, as 
          H124).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H135 on reading formula in, to give:
     %%%  H135:  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 H140 on reading formula in, to give:
     %%%  H140:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H140).
---  Hypothesis H143 has been replaced by "true".  (It is already present, as 
          H141).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H138).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H139).
---  Hypothesis H146 has been replaced by "true".  (It is already present, as 
          H136).
---  Hypothesis H147 has been replaced by "true".  (It is already present, as 
          H137).
---  Hypothesis H148 has been replaced by "true".  (It is already present, as 
          H140).
---  Hypothesis H149 has been replaced by "true".  (It is already present, as 
          H141).
---  Hypothesis H151 has been replaced by "true".  (It is already present, as 
          H136).
---  Hypothesis H152 has been replaced by "true".  (It is already present, as 
          H137).
---  Hypothesis H153 has been replaced by "true".  (It is already present, as 
          H138).
---  Hypothesis H154 has been replaced by "true".  (It is already present, as 
          H139).
---  Hypothesis H155 has been replaced by "true".  (It is already present, as 
          H136).
---  Hypothesis H156 has been replaced by "true".  (It is already present, as 
          H137).
%%%  Simplified H157 on reading formula in, to give:
     %%%  H157:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H158.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H159.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_58.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H74).
%%%  Simplified H94 on reading formula in, to give:
     %%%  H94:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H95).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H96).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H112).
---  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 
          H112).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H113).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H124 on reading formula in, to give:
     %%%  H124:  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 H129 on reading formula in, to give:
     %%%  H129:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H129).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H130).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H127).
---  Hypothesis H134 has been replaced by "true".  (It is already present, as 
          H128).
---  Hypothesis H135 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H136 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H137 has been replaced by "true".  (It is already present, as 
          H129).
---  Hypothesis H138 has been replaced by "true".  (It is already present, as 
          H130).
---  Hypothesis H140 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H141 has been replaced by "true".  (It is already present, as 
          H126).
---  Hypothesis H142 has been replaced by "true".  (It is already present, as 
          H127).
---  Hypothesis H143 has been replaced by "true".  (It is already present, as 
          H128).
---  Hypothesis H144 has been replaced by "true".  (It is already present, as 
          H125).
---  Hypothesis H145 has been replaced by "true".  (It is already present, as 
          H126).
%%%  Simplified H146 on reading formula in, to give:
     %%%  H146:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H147.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H148.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_59.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H46).
%%%  Simplified H66 on reading formula in, to give:
     %%%  H66:  for_all(i_ : integer, begidx__2 <= i_ and i_ <= endidx__2 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H67).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H68).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H89 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H96 on reading formula in, to give:
     %%%  H96:  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 H101 on reading formula in, to give:
     %%%  H101:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H99).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H100).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H98).
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H113 has been replaced by "true".  (It is already present, as 
          H98).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H99).
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H100).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H97).
---  Hypothesis H117 has been replaced by "true".  (It is already present, as 
          H98).
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H119.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H120.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_60.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 
          H57).
---  Hypothesis H73 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H74 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H72).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H83 on reading formula in, to give:
     %%%  H83:  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 H88 on reading formula in, to give:
     %%%  H88:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H84).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H85).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H101).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H102).
---  Hypothesis H107 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H108 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  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 H118 on reading formula in, to give:
     %%%  H118:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H116).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H117).
---  Hypothesis H124 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H125 has been replaced by "true".  (It is already present, as 
          H115).
---  Hypothesis H126 has been replaced by "true".  (It is already present, as 
          H118).
---  Hypothesis H127 has been replaced by "true".  (It is already present, as 
          H119).
---  Hypothesis H129 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H130 has been replaced by "true".  (It is already present, as 
          H115).
---  Hypothesis H131 has been replaced by "true".  (It is already present, as 
          H116).
---  Hypothesis H132 has been replaced by "true".  (It is already present, as 
          H117).
---  Hypothesis H133 has been replaced by "true".  (It is already present, as 
          H114).
---  Hypothesis H134 has been replaced by "true".  (It is already present, as 
          H115).
%%%  Simplified H135 on reading formula in, to give:
     %%%  H135:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H138 on reading formula in, to give:
     %%%  H138:  fld_inherit(rrsig_rec__5) = fld_inherit(rrsig_rec)
%%%  Simplified H139 on reading formula in, to give:
     %%%  H139:  fld_typecovered(rrsig_rec__5) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H140 on reading formula in, to give:
     %%%  H140:  fld_algorithm(rrsig_rec__5) = fld_algorithm(rrsig_rec)
%%%  Simplified H141 on reading formula in, to give:
     %%%  H141:  fld_origttl(rrsig_rec__5) = fld_origttl(rrsig_rec)
%%%  Simplified H142 on reading formula in, to give:
     %%%  H142:  fld_sigexpiration(rrsig_rec__5) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H143 on reading formula in, to give:
     %%%  H143:  fld_siginception(rrsig_rec__5) = fld_siginception(rrsig_rec)
%%%  Simplified H144 on reading formula in, to give:
     %%%  H144:  fld_keytag(rrsig_rec__5) = fld_keytag(rrsig_rec)
%%%  Simplified H145 on reading formula in, to give:
     %%%  H145:  fld_signername(rrsig_rec__5) = fld_signername(rrsig_rec)
%%%  Simplified H146 on reading formula in, to give:
     %%%  H146:  fld_signature(rrsig_rec__5) = fld_signature(rrsig_rec)
%%%  Simplified H147 on reading formula in, to give:
     %%%  H147:  fld_signaturelength(rrsig_rec__5) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H148 on reading formula in, to give:
     %%%  H148:  rrsig_rec__5 = upf_typecovered(upf_numlabels(rrsig_rec, 
          fld_numlabels(rrsig_rec__5)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H136.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H137.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_61.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H61).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H72 on reading formula in, to give:
     %%%  H72:  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 H77 on reading formula in, to give:
     %%%  H77:  rr_type__rritemtype__first <= foundtype__2
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H102 on reading formula in, to give:
     %%%  H102:  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 H107 on reading formula in, to give:
     %%%  H107:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H109 has been replaced by "true".  (It is already present, as 
          H107).
---  Hypothesis H110 has been replaced by "true".  (It is already present, as 
          H108).
---  Hypothesis H111 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H112 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H113 has been replaced by "true".  (It is already present, as 
          H103).
---  Hypothesis H114 has been replaced by "true".  (It is already present, as 
          H104).
---  Hypothesis H115 has been replaced by "true".  (It is already present, as 
          H107).
---  Hypothesis H116 has been replaced by "true".  (It is already present, as 
          H108).
---  Hypothesis H118 has been replaced by "true".  (It is already present, as 
          H103).
---  Hypothesis H119 has been replaced by "true".  (It is already present, as 
          H104).
---  Hypothesis H120 has been replaced by "true".  (It is already present, as 
          H105).
---  Hypothesis H121 has been replaced by "true".  (It is already present, as 
          H106).
---  Hypothesis H122 has been replaced by "true".  (It is already present, as 
          H103).
---  Hypothesis H123 has been replaced by "true".  (It is already present, as 
          H104).
%%%  Simplified H124 on reading formula in, to give:
     %%%  H124:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H125.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H126.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_62.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H31 has been replaced by "true".  (It is already present, as 
          H30).
---  Hypothesis H34 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H32).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H33).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H44 on reading formula in, to give:
     %%%  H44:  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 H49 on reading formula in, to give:
     %%%  H49:  rr_type__rritemtype__first <= foundtype__2
---  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 
          H50).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H76).
%%%  Simplified H96 on reading formula in, to give:
     %%%  H96:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H97.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H98.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_63.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H39).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H45).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H44).
%%%  Simplified H65 on reading formula in, to give:
     %%%  H65:  dns_types__query_type__first <= parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1)
---  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 H70 has been replaced by "true".  (It is already present, as 
          H57).
---  Hypothesis H72 has been replaced by "true".  (It is already present, as 
          H71).
---  Hypothesis H75 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H76 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H77 has been replaced by "true".  (It is already present, as 
          H73).
---  Hypothesis H78 has been replaced by "true".  (It is already present, as 
          H74).
---  Hypothesis H79 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H80 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H85 on reading formula in, to give:
     %%%  H85:  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 H90 on reading formula in, to give:
     %%%  H90:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H96 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H97 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H98 has been replaced by "true".  (It is already present, as 
          H90).
---  Hypothesis H99 has been replaced by "true".  (It is already present, as 
          H91).
---  Hypothesis H101 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H102 has been replaced by "true".  (It is already present, as 
          H87).
---  Hypothesis H103 has been replaced by "true".  (It is already present, as 
          H88).
---  Hypothesis H104 has been replaced by "true".  (It is already present, as 
          H89).
---  Hypothesis H105 has been replaced by "true".  (It is already present, as 
          H86).
---  Hypothesis H106 has been replaced by "true".  (It is already present, as 
          H87).
%%%  Simplified H107 on reading formula in, to give:
     %%%  H107:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 
          48 <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 
          57)
%%%  Simplified H110 on reading formula in, to give:
     %%%  H110:  fld_inherit(rrsig_rec__5) = fld_inherit(rrsig_rec)
%%%  Simplified H111 on reading formula in, to give:
     %%%  H111:  fld_typecovered(rrsig_rec__5) = 
          parser_utilities__getrecordtype(zonefileline, begidx__1, endidx__1)
%%%  Simplified H112 on reading formula in, to give:
     %%%  H112:  fld_algorithm(rrsig_rec__5) = fld_algorithm(rrsig_rec)
%%%  Simplified H113 on reading formula in, to give:
     %%%  H113:  fld_origttl(rrsig_rec__5) = fld_origttl(rrsig_rec)
%%%  Simplified H114 on reading formula in, to give:
     %%%  H114:  fld_sigexpiration(rrsig_rec__5) = fld_sigexpiration(rrsig_rec)
%%%  Simplified H115 on reading formula in, to give:
     %%%  H115:  fld_siginception(rrsig_rec__5) = fld_siginception(rrsig_rec)
%%%  Simplified H116 on reading formula in, to give:
     %%%  H116:  fld_keytag(rrsig_rec__5) = fld_keytag(rrsig_rec)
%%%  Simplified H117 on reading formula in, to give:
     %%%  H117:  fld_signername(rrsig_rec__5) = fld_signername(rrsig_rec)
%%%  Simplified H118 on reading formula in, to give:
     %%%  H118:  fld_signature(rrsig_rec__5) = fld_signature(rrsig_rec)
%%%  Simplified H119 on reading formula in, to give:
     %%%  H119:  fld_signaturelength(rrsig_rec__5) = fld_signaturelength(
          rrsig_rec)
%%%  Simplified H120 on reading formula in, to give:
     %%%  H120:  rrsig_rec__5 = upf_typecovered(upf_numlabels(rrsig_rec, 
          fld_numlabels(rrsig_rec__5)), parser_utilities__getrecordtype(
          zonefileline, begidx__1, endidx__1))
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H108.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H109.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_64.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 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 
          H30).
---  Hypothesis H35 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H42 on reading formula in, to give:
     %%%  H42:  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 H47 on reading formula in, to give:
     %%%  H47:  rr_type__rritemtype__first <= foundtype__1
---  Hypothesis H49 has been replaced by "true".  (It is already present, as 
          H47).
---  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 
          H45).
---  Hypothesis H52 has been replaced by "true".  (It is already present, as 
          H46).
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H43).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H44).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H61 has been replaced by "true".  (It is already present, as 
          H60).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H62).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H63).
---  Hypothesis H68 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H69 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H74 on reading formula in, to give:
     %%%  H74:  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 H79 on reading formula in, to give:
     %%%  H79:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H81 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H82 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H83 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H84 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H85 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H86 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H87 has been replaced by "true".  (It is already present, as 
          H79).
---  Hypothesis H88 has been replaced by "true".  (It is already present, as 
          H80).
---  Hypothesis H90 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H91 has been replaced by "true".  (It is already present, as 
          H76).
---  Hypothesis H92 has been replaced by "true".  (It is already present, as 
          H77).
---  Hypothesis H93 has been replaced by "true".  (It is already present, as 
          H78).
---  Hypothesis H94 has been replaced by "true".  (It is already present, as 
          H75).
---  Hypothesis H95 has been replaced by "true".  (It is already present, as 
          H76).
%%%  Simplified H96 on reading formula in, to give:
     %%%  H96:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H97.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H98.
***  PROVED VC.


@@@@@@@@@@  VC: procedure_parsetypecoveredalgorithmnumlabels_65.  @@@@@@@@@@
%%%  Simplified H3 on reading formula in, to give:
     %%%  H3:  rr_type__classtype__first <= fld_class(fld_inherit(rrsig_rec))
%%%  Simplified H5 on reading formula in, to give:
     %%%  H5:  dns_types__query_type__first <= fld_typecovered(rrsig_rec)
%%%  Simplified H19 on reading formula in, to give:
     %%%  H19:  for_all(i___1 : integer, 
          rr_type__domainnamestringtypeindex__first <= i___1 and i___1 <= 
          rr_type__domainnamestringtypeindex__last -> character__first <= 
          element(fld_signername(rrsig_rec), [i___1]) and element(
          fld_signername(rrsig_rec), [i___1]) <= character__last)
%%%  Simplified H20 on reading formula in, to give:
     %%%  H20:  for_all(i___2 : integer, 
          rr_type__rrsig_record_type__rrsigstringtypeindex__first <= i___2 and 
          i___2 <= rr_type__rrsig_record_type__rrsigstringtypeindex__last -> 
          character__first <= element(fld_signature(rrsig_rec), [i___2]) and 
          element(fld_signature(rrsig_rec), [i___2]) <= character__last)
%%%  Simplified H23 on reading formula in, to give:
     %%%  H23:  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 H32 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H33 has been replaced by "true".  (It is already present, as 
          H31).
---  Hypothesis H36 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H37 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H38 has been replaced by "true".  (It is already present, as 
          H34).
---  Hypothesis H39 has been replaced by "true".  (It is already present, as 
          H35).
---  Hypothesis H40 has been replaced by "true".  (It is already present, as 
          H24).
---  Hypothesis H41 has been replaced by "true".  (It is already present, as 
          H25).
%%%  Simplified H46 on reading formula in, to give:
     %%%  H46:  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 H51 on reading formula in, to give:
     %%%  H51:  rr_type__rritemtype__first <= foundtype__4
---  Hypothesis H53 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H54 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H55 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H56 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H57 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H58 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H59 has been replaced by "true".  (It is already present, as 
          H51).
---  Hypothesis H60 has been replaced by "true".  (It is already present, as 
          H52).
---  Hypothesis H62 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H63 has been replaced by "true".  (It is already present, as 
          H48).
---  Hypothesis H64 has been replaced by "true".  (It is already present, as 
          H49).
---  Hypothesis H65 has been replaced by "true".  (It is already present, as 
          H50).
---  Hypothesis H66 has been replaced by "true".  (It is already present, as 
          H47).
---  Hypothesis H67 has been replaced by "true".  (It is already present, as 
          H48).
%%%  Simplified H68 on reading formula in, to give:
     %%%  H68:  for_all(i_ : integer, begidx__4 <= i_ and i_ <= endidx__4 -> 48 
          <= element(zonefileline, [i_]) and element(zonefileline, [i_]) <= 57)
***  Proved C1:  fld_numlabels(rrsig_rec__5) >= unsigned_types__unsigned8__first
     using hypothesis H69.
***  Proved C2:  fld_numlabels(rrsig_rec__5) <= unsigned_types__unsigned8__last
     using hypothesis H70.
***  PROVED VC.


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

